• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

CC2541定时器1通道1的PWM

我是爆米花啊 2018-04-06 浏览量:809

使用CC2541定时器1通道1输出PWM。系统时钟 选择外部32M。工程使用的官方的 SimpleBLEPeripheral。

初始化定时器之后就启动了应用层第一个任务。

开机输出 50%占空比,50hz PWM(我设置的),持续400ms 之后,变成了输出 50%占空比,1hz左右的方波。

而且系统时钟也被修改为内部16M

找了很久没找到,请问是官方哪段代码导致的?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 尝试使用单步调试,看一下是运行到哪一步出现时钟源被修改
    • 发布于 2018-04-06
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了 :不能替代,封装不一样,MC33978AEK:SOICW-EP 32 pins, MC33978AES:QFN (WF-TYPE) 32 pins 回复
电子老工程师 回复了 :不能,封装不一致 回复

其他答案 数量:4
  • 是普遍规律还是偶尔特定发生。可以多试试,单步调试下。
    • 发布于2018-04-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主有没有使用这个定时器来处理协议栈中的事件,可能是协议栈对定时器进行了修改
    • 发布于2018-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 不需要使用的管脚根据文档设置接地试试看,不排除有干扰输入
    • 发布于2018-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个估计是TIM1的存储资源被占用或者是它的时钟被别的中断打断了,一般定时器中断或者PWM都必须配置为最高优先级才不会轻易被打断。

    • 发布于2018-04-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

CC2541定时器1通道1的PWM