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 ,EDIS的 使用在 reference manual 里 是不是对每个 reg 是否保护都做了说明,还是有单独的 文档说明的.
比如 epwm 的 Trip-Zone 相关寄存器 手册 是没有说明保护的, 但是为什么,
不用EALLOW 去保护就写不进去呢,
总结就是
1:关于是否使用 EALLOW ,EDIS 在reference manual里没有说明的寄存器是不用吗,那上面例子怎么解释
2:如果对每个寄存器的操作都用 EALLOW ,EDIS包起来, 会有什么影响.
3:c2000 寄存器这么玩, 那还能跑 rtos 吗, 要考虑那么多互斥操作
guoz 说:1:关于是否使用 EALLOW ,EDIS 在reference 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主页了解更多。