请发给我一份 hellhavn@sohu.com,谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我用cc2540做led灯的控制,由定时器1比较产生pwm,现在有个问题就是led灯在蓝牙没有连上的时候或断开连接之后会闪,原因我觉得是在没有连上的时候从设备(也就是我的灯)会不断发请求连接的命令,这个过程中关闭了中断,导致pwm的断续,所以灯的控制就不均匀了,请问有什么办法解决这个问题么?
cc2540是从设备,cc2540的定时器1的几个通道工作在输出比较模式,产生pwm去驱动led。附件是其中一个通道pwm波形图,中间那段高电平就是引起问题的原因,在从设备没有连上主机的时候,这段高电平持续时间长,连上之后时间会缩短一点,但是还是会存在,另外这段高电平时间出现没有明显的规律性。我认为应该是在执行其他任务的时候屏蔽了中断,导致有小段时间中断没工作,所以会出现上述情况,请问有解决办法没?
您好,麻烦您也发一份示例代码给我吧。
不过CC254X在使用PWM时不正常 ,是出现蓝牙广播或发数据的时候,我用示波器看过的,具体是出现几个波形不正常 ,会停顿一下,把蓝牙给关了,就OK,
后来参考了一下网上的贴子,解决办法: 1.在编译器中将SAVINGPOWER_SAVING
2.将SimpleBLEPeripheral_Init()中的HCI_EXT_ClkDivOnHaltCmd( HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT )注释掉PWM即可正常 输出啦