本次完成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相关的设置都已完成。