STM32学习9

来源:互联网 发布:淘宝迷你变色龙活体 编辑:程序博客网 时间:2024/06/11 06:53

1.      在学习定时器PWM波之前,先学一下stlink如何调试程序的。

2.      stlink调试:1)首先关于引脚,PA13-15 以及 PB3 PB4都被默认为JTAG的引脚,所以工程中尽量不要使用这些引脚。2)在debug窗口查看变量的变化,可以选中程序中的变量,右击,然后add towatch1,就可以了。

3.      注:仿真分软件仿真和硬件仿真,那么软件仿真时,会有串口数据输出,但是硬件仿真的时候必须使用串口调试软件才能看到串口打印的数据,同理,逻辑分析也是这样的,可以使用逻辑分析仪采集板子引脚,做逻辑分析,那么keil上的debug的用处是观察变量,以及寄存器的变化,并且可以通过单步调试查看硬件执行情况。好像并不是很有用。但是keil的load的确方便,直接就可以下到板子里,不用我另外使用软件下载。

4.      定时器PWM:ARR值确定频率,CCRx确定占空比信号,可以理解为一个临界值。

5.      配置步骤:

6.      关于通道重映射问题:通道的重映射根据上图,可以看到,定时器三的通道二的部分重映射正好可以映射到PB5,led灯输出端,便于显示。注:一旦设置TIM3为部分重映射,那么四个通道都重映射了,也就是现在CH1->PB4了,没有专门单独设置CH2的映射。

7.      关于PWM的工作过程设置问题:

8.      关于PWM工作模式问题:CCMR1控制的是PWM模式1还是2。模式1的话,当CNT < CCR时,输出有效电平(有效电平到底是低电平还是高电平时根据CCER确定的),其余为无效电平;那么PWM模式2就和模式1相反。

9.      第7点,其中的CC1P为高极性,那么就是高电平有效。

10.   //设置占空比,占空比=(CCRx/ARR)*100%或(TIM_Pulse/TIM_Period)*100%

       TimOCInitStructure.TIM_Pulse= 400-1;  这里我理解的是,这个值就是被放入捕获比较寄存器中,即CCRx中,用于输出固定的占空比的PWM波。


1.      注:战舰开发板:1)蜂鸣器接到PB8,高电平响。2)WK_UP-->GPIOA.0,key0->PE4,key1->PE3,key2->PE2

0 0
原创粉丝点击