用Ble4.0蓝牙协议栈的sal_start_saiyuki reloadd()函数周期递增减pwm发现无法完全关闭

下面介绍如何用PWM做一个呼吸灯

這里设置timer0时钟为系统时钟16MHz,不分频

high和low是设置PWM占空比的,pwm_high代表高电平的计数值pwm_low代表低电平的计数值。

上面是官方数据手册里给出的计算PWM頻率的方法比如M = 0,N = 0此时的频率为最大频率8MHz,占空比也就是50%了

这是官方手册里给出的计算PWM占空比的公式,比如当当M = 49N =49时,占空比也就昰50%

当完成设置时,启动timer0.

当然入上一篇所说,如果定义了睡眠模式那么当DA14580休眠时,IO口的输出电平是无法保持的会出现DA14580唤醒时LED亮,休眠时LED就灭了不管PWM占空比为多少。

关于DA14580 PWM的问题大家可以评论或者留言,我会及时回复

我用BLE4.0蓝牙协议栈里面的sal_start_saiyuki reloadd_timer()函数建立┅个递增递减三通道Pwm输出占空比的事件时发现我要单通道输出递增递减占空比时其他两个通道pwm输出无法完全关闭,会有一点点输出影响请问怎么解决

我要回帖

更多关于 saiyuki reload 的文章

 

随机推荐