STM32学习100步之第八步——调试模式和定时器

调试模块

所谓调试的过程便是,写好程序然后用Keil进行编译,编译好之后,再利用isp烧写程序,将程序下载进单片机,让程序“跑”起来看效果如何,如果有问题,我们就修改程序,再重复上述过程,这样便显示的格外麻烦 ,而且不能观看过程中每个数值以及寄存器值的变化情况。处于以上原因,单片机公司特别的推出了调试模式,只需要连接相应的调试接口,便可在相应的界面观看数值和寄存器值变化的情况,以及可以让程序的几个部分独立的运行,这样就大大提高了效率。
STM32F103的内核是基于ARM内核的,ARM内核自带调试功能,不需要厂商外加调试模式接口。
包括
1、串行单线调试(SWD):好处在于只需要两条线完成接口连接完成调试。
2、JTAG接口:有一个20P的标准接口连接调试。
目前SWD调试广泛应用,占用资源少,带有优势。
内嵌的ARM的SUJ-DP接口,这是一个结合了JTAG和串行单线调试的接口,可以实现串行单线调试接口或JTAG就扣的连接。JTAG的TMS和TCK信号分别与SWD和WSCLK公用引脚,TMS脚上的一个特殊的信号序列用于在JTAG-DP和SW-DP间切换。
在这里插入图片描述
图片出自样桃电子。

定时器模块

定时器的主要功能 :定时、计数。由一个16位二进制数进行计数(65535个数)组成的定时器,单片机每一个时钟周期,晶振分频之后,传输给定时器,每个脉冲频率到达之后,计数器进行加一或减一操作,当计数到头之后,会产生一个信号,通知给单片机,然后复位清零,重新计数。
用途:用于精准定时,一些时候需要精准定时,原因在于单片机需要做很多事情,如果让单片机停在计时那里一直计时,则后面的工作也一直在等待单片机的计时,这样效率便不高了,因此用专门的定时器定时,当规定的时间到达之后,通知单片机产生一次中断,让单片机执行相应的指令。

STM32F103包括 3个16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道和增量编码器输入、1个16位带死区控制和紧急刹车,用于电机控制的PWM(脉宽调制)高级控制定时器、2个看门狗定时器(独立的和窗口型的)、系统时间定时器:24位自减型计数器。

在这里插入图片描述
图片出自杨桃电子。
高级定时器(TIM1)可以被看成是分配6个通道的三相PWM发生器,具有带死区插入的互补PWM输出,还可以被当成完整的通用定时器。四个独立的通道可以用于:输入捕获、输出比较、产生PWM(边缘或中心对齐模式)、单脉冲输出。

定时器比较:
在这里插入图片描述
图片出自洋桃电子。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值