注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
zjd的个人空间 https://home.eeworld.com.cn/space-uid-53474.html [收藏] [复制] [分享] [RSS]
日志

TxCON最高位导致的2812 TxPR寄存器写失败

已有 580 次阅读2008-5-26 13:20

CCS仿真环境中,2812TxPR寄存器的值更新会受TxCON里最高位(free位,为0表示仿真挂起会使计时停止,为1则计时不受挂起影响)影响。而TxCMPR里的值不受该位影响。如下面的程序代码:

       EvaRegs.T2PR = 0x0080;

       EvaRegs.T2CMPR = 0x0040;
       EvaRegs.T2CON.all = 0x1546;    // Free = 0
       EvaRegs.T2PR = 0x0090;
       EvaRegs.T2CMPR = 0x0x0050;

执行后T2PR = 0x0080;       T2CMPR = 0x0x0050;

TxCONfree位改为1

       EvaRegs.T2PR = 0x0080;
       EvaRegs.T2CMPR = 0x0040;
       EvaRegs.T2CON.all = 0x9546;    // Free = 1
       EvaRegs.T2PR = 0x0090;
       EvaRegs.T2CMPR = 0x0x0050;

执行后T2PR = 0x0090;       T2CMPR = 0x0x0050;
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章