打印

新手 求助

[复制链接]
900|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiangkeqin_sy|  楼主 | 2014-1-12 16:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        Timer->RegsAddr->TCR.bit.POL = 0;            
        Timer->RegsAddr->TCR.bit.POL = 0;                     
                 Timer->RegsAddr->TCR.bit.FRCEN = 0;   
        Timer->RegsAddr->TCR.bit.PWIDTH = 7;   
  这四句是什么意思,作用是什么,我在TCR 寄存器中好像没有看见这些位啊, 它们是那些保留位吗?

相关帖子

沙发
zhangmangui| | 2014-1-12 16:58 | 只看该作者
看了一下  相关的datasheet  确实没有看到这些位
Timer应该还表明是1还是2吧      
你到你工程的头文件中看看   这个.bit下结构体中按顺序
你使用的这些bit对应寄存器中的bit位
在对比一下datasheet中的寄存器
TMS320x2833x, 2823x System Control and Interrupts.pdf (727.92 KB)

使用特权

评论回复
板凳
zhangmangui| | 2014-1-12 16:59 | 只看该作者
欢迎新朋友   还望对对支持

使用特权

评论回复
地板
jiangkeqin_sy|  楼主 | 2014-1-13 09:57 | 只看该作者
我用的是2812芯片,定时器我用的是定时器0,头文件中,他是这样定义的struct  TCR_BITS {        // bits  description
   Uint16    OUTSTS:1;      // 0     Current state of TOUT
   Uint16    FORCE:1;       // 1     Force TOUT
   Uint16    POL:1;         // 2     Output polarity
   Uint16    TOG:1;         // 3     Output toggle mode
   Uint16    TSS:1;         // 4     Timer Start/Stop
   Uint16    TRB:1;         // 5     Timer reload
   Uint16    FRCEN:1;       // 6     Force enable
   Uint16    PWIDTH:3;      // 9:7   BitTOUT output pulse width
   Uint16    SOFT:1;        // 10    Emulation modes
   Uint16    FREE:1;        // 11
   Uint16    rsvd:2;        // 12:13 reserved
   Uint16    TIE:1;         // 14    Output enable
   Uint16    TIF:1;         // 15    Interrupt flag
};
我查看的书中好像0-3、6-7、8-9和12-13位是保留的,难道用户自己也可以编译,操作吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

33

帖子

1

粉丝