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.
问题背景,在验证CBC功能,用到了CMPSS7 和CMPSS6模块,通过TRIP5触发,已经单独验证了CMPSS7的CBC后,不使能 CMPSS7的 TRIPH/L触发 TRIP5,而去使能 CMPSS6的 TRIPH/L 单独触发 TRIP5。但是发现实际封锁波形和使能 CMPSS7是一样的,怀疑哪里有问题,最后查到发现 EPWMXBAR 的TRIP5ENABLE 的 MUX12 和MUX13是失效的。 刚好对应 CMPSS7的 TRIPH/L。
而奇怪的是这个现象在带仿真器调试时不会出现,但是通过串口将程序烧录进芯片 上电初始时刻 就会发现 TRIP5ENABLE的MUX12 和MUX13是被置位的,而其他位是清零的。
如图,将全局变量放在了上电初始化的地方,程序运行后test4值为12288,即对应TRIP5ENABLE的MUX12和MUX13是被置位的。
然后在XBAR模块配置处禁止使能也是无效的,test1和test2变量都为12888;
参考相关datasheet,暂未想到原因。不过有一个怀疑点,TRIPLOCK这个寄存器是 WSonce的,这个意思是不是只能对这个寄存器操作一次,后面不管断电重启多少次就没有办法再操作了。
因为确实启用了这个函数。其他原因暂时还未想到。
希望TI的工程师可以回复一下。
不过有一个怀疑点,TRIPLOCK这个寄存器是 WSonce的,这个意思是不是只能对这个寄存器操作一次,后面不管断电重启多少次就没有办法再操作了。
这一部分请先看一下TMS320F28388D: 寄存器读写类型 R/WSonce和 R/W1S 的区别是什么? - C2000︎ 微控制器论坛 - C2000 微控制器 - E2E
设计支持
Hello,Yale Li:
你在给出的链接里说:
Set once(WSonce)的意思是reset后直到下一次reset只能写1次;
然后datasheet里看到reset type是CPU1.SYSRSn。但是我没找到关于这个reset信号的具体信息。重新上电复位没有这个信号么。
因为实际测试只要设置过一次 重新上电这个位不会再清零,不知道这个CPU1.SYSRSn信号怎样可以调出来。因为目前几块板子都有烧过程序,导致一些测试有问题,只能换dsp芯片有点麻烦。
这个是调试器复位。请看一下sprui33g_TMS320F28004x Real-Time Microcontrollers Technical Reference Manual (Rev. G)第85页3.4.4 Debugger Reset (SYSRS),以及zhcsgy3g_TMS320F28004x 实时微控制器 datasheet (Rev. G)第83页7.9.2 复位时序。