使用P04 口,定时器1,输出PWM,发现输出会被SimpleBLEPeripheral线程影响,间歇性停一下。目前PWM输出是比较翻转模式(Toggle output on compare)。
没有用定时器中断,不知道为何被SimpleBLEPeripheral线程影响。SimpleBLEPeripheral线程线程关闭后,PWM输出正常。(powersave已经关闭,和这个无关。)
在蓝牙社群里问了一圈,很多人有这个问题,都没有解决,想问下TI官方有没有完美的解决方案。
Viki Shi:
HCI_EXT_ClkDivOnHaltCmd( HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT )这个默认是enable,改成disable试试
user3815613:
回复 Viki Shi:
可以说明下原因吗?这句话的具体用处是什么?
Viki Shi:
回复 user3815613:
HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT ,默认enable的话,MCU空闲的时候会降低主频来降低功耗,可能会影响PWM