首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

拿掉bdm头以后脉冲捕捉采样异常

拿掉bdm头以后脉冲捕捉采样异常

68hcs12dp256芯片,cw3.1,测输入脉冲的频率。采用查询方式读TC、TCH的值计算脉冲频率,连接bdm时一切功能正常。拿掉bdm头以后,计算的频率值不正确(通过can总线读取)。但此时通过CAN总线以40MS的周期向外发送AD采样值却是正确的,说明此时单片机的工作总体来说还是对的。到底问题出在哪里呢?是否有可能是单片机局部供电不足?估计不会是复位电路的问题吧,要不单片机根本没法运行。请大家指点迷经!
某些寄存器在特殊模式下(BDM连着时)可以多次设置,但是在正常模式下只能设置一次。可以检查一下你所用的相关寄存器是否有这个问题。
海纳百川  有容乃大

谢谢版主的提醒,版主说的没错,问题出在对ICSYS寄存器的初始化上面。我先对ICSYS_LATQ赋值,再对ICSYS_BUFEN赋值,结果就会发生异常,如果同时赋值则不会出问题。ICSYS这个寄存器在资料中并未说明只能设置一次,而且CW3.1中还提供了单独的位定义,大家在使用的时候一定要当心。

...好啊好啊
返回列表