本次完成PWM相关设置,蓝牙通信相关的PWM代码编写及硬件电路连接
使用TIM2,设置CHANNEL4为PWM Generation CH4。对应的引脚为PA6

从手册中找到对应的引脚位置


大致连接图如下:

对PWM进行设置,第一个为分频比例,第二个参数为计数周期,最后一个为占空比。

接下来添加PWM控制代码:
所有的交互代码都在p2p_server_app.c的P2P_SERVER_Notification函数中。在里面添加如下代码
if(p_Notification->DataTransfered.p_Payload[0] == 0x03)
{
pwmValue=p_Notification->DataTransfered.p_Payload[1]*20;
__HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_4,pwmValue);
} 
在main.c内添加PWM初始化
HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_4);
至些PWM相关的设置都已完成。
我要赚赏金
