This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

芯片手册 EALLOW 说明 不全

Other Parts Discussed in Thread: TMS320F28069

关于 EALLOW  ,EDIS的 使用在 reference manual 里 是不是对每个 reg 是否保护都做了说明,还是有单独的 文档说明的.

比如  epwm 的 Trip-Zone 相关寄存器 手册 是没有说明保护的, 但是为什么,

不用EALLOW  去保护就写不进去呢,


总结就是

1:关于是否使用 EALLOW  ,EDISreference manual里没有说明的寄存器是不用吗,那上面例子怎么解释

2:如果对每个寄存器的操作都用 EALLOW  ,EDIS包起来,  会有什么影响.
3:c2000 寄存器这么玩, 那还能跑 rtos 吗, 要考虑那么多互斥操作



  • 用的是 tms320f28069

  • guoz 说:

    1:关于是否使用 EALLOW  ,EDISreference manual里没有说明的寄存器是不用吗,那上面例子怎么解释

    2:如果对每个寄存器的操作都用 EALLOW  ,EDIS包起来,  会有什么影响.
    3:c2000 寄存器这么玩, 那还能跑 rtos 吗, 要考虑那么多互斥操作

    1. 是的,在TRM里都有详细说明,你可以查看1.5.1 Peripheral Frame Registers章节的四个表格,Table 1-98. Peripheral Frame 0 Registers,Table 1-99. Peripheral Frame 1 Registers,Table 1-100. Peripheral Frame 2 Registers和Table 1-101. Peripheral Frame 3 Registers,它们的最后一列都有说明某个模块是否EALLOW PROTECTED;

    除此之外,1.5.2 EALLOW-Protected Registers章节更详细地列出了哪些寄存器被保护或者不被保护,同时,在每个外设的寄存器总表,或者寄存器mapping表格里,也有详细说明,比如EPWM的3.1.2 Register Mapping章节下Table 3-1. ePWM Module Control and Status Register Set Grouped by Submodule表格里,倒数第二列是EALLOW的使能项。

    2. 倒没有什么影响,它针对的主要是仿真模式下是否能够被访问和操作,详细说明请参考1.5.2 EALLOW-Protected Registers;

    3. 可以的,TI提供了RTOS参考例子,你可以在http://www.ti.com/tool/ti-rtos主页了解更多。

  • 这个只有一些特殊的寄存器需要保护 

    这个都在手册里面有说明 

    不需要保护的   做保护只要编译器不报错   应该没问题