在官方推荐的C28x中断嵌套实现说明中,通过添加“EINT”和“DINT”这两条指令实现了高优先级对低优先级中断的嵌套,但对代码中关于PIEIER和IER寄存器(特别是IER寄存器)为什么要这样操作还不是特别理解。
个人理解对PIEIER的操作是为了防止在嵌套过程中有其余组的高优先级中断插入。
烦请各位工程师指教,谢谢!
在官方推荐的C28x中断嵌套实现说明中,通过添加“EINT”和“DINT”这两条指令实现了高优先级对低优先级中断的嵌套,但对代码中关于PIEIER和IER寄存器(特别是IER寄存器)为什么要这样操作还不是特别理解。
个人理解对PIEIER的操作是为了防止在嵌套过程中有其余组的高优先级中断插入。
烦请各位工程师指教,谢谢!
我配置了三个定时器中断,定时器周期都是固定1s中断一次,timer0、timer1、timer2中断,我想让timer2在执行中断程序的时候可以被timer0打断,代码如下,基本是按照官方给的参考文档完成的,但是这样并不能实现中断嵌套,这是为什么
使用RTOS时在任务调度进行上下文切换时,
我只进行Standard C28x Register 的压栈 保存 出栈操作,没有对32-bit FPU Registers进行压栈 保存 出栈操作,程序运行也正常,存在有疑惑?
还是浮点寄存器可以硬件自动保护现场。
你好 我在配置PWM3A/B和PWM7A/B时出现了一个问题,当EPwm7Regs.AQCSFRC.bit.CSFA = 0, EPwm7Regs.AQCSFRC.bit.CSFB=2时 PWM7B也会发波,PWM7B受控于当EPwm7Regs.AQCSFRC.bit.CSFA ,只要EPwm7Regs.AQCSFRC.bit.CSFA = 0 PWM7B就会发波,这个代码实在280049移植过来的 逻辑性肯定是没有问题的 我想问一下原因
The function: DCLINK_SS_runFastPWMCompensation(); 。in the file ''dclink_ss.h'' of the foc example of single resistor sampling, there seems to be an error, in the When vecArea = 3, the direction of movement seems to be reversed…
你好,我在280039C配置MCAN的时候,出现了2个问题。
1.每次当我将PCAN(硬件工具)断开时,再次从新连接的时候,需要重新上下电才会有报文发出。
2.我需要查看BUSOFF故障但是我无法在代码中读取寄存器
我的电脑CPU为i5-12450H,编译构建程序总是会卡在某个进度不动。
从Project->Clean... 编译并构建程序,进度一定会卡在49%或者64%, Cancel Operation后再点击Build(锤子)通常可以编译成功,这导致我build程序很不顺畅,这是为什么呢?我本来以为是CPU不足,试过限制编译线程(-j 8 -> -j 2, 甚至关闭并行编译),问题没有改善。麻烦帮助排查解决!!感谢!!
关于HLC有更详细的说明么?比如这个指令什么时候生效,具体做用是什么(是把counter 0 复位到0么)?
该例程是TI的PMP41081
请问在TMS320F280039C中使用CLB时, CLB_OUT的值,如何才能在C28内核中访问到,现在希望在C28的c代码中直接使用 CLB_OUT的值
您好:
用F280039C开发过程中,程序分为bootloader区与APP区,有一台机器在远程升级APP中机器断电,重新上电后发现芯片指示灯异常,查看复位引脚XRS pin会被周期性拉低52.2us。
用示波器查看3.3V供电与晶振时钟频率20MHZ都正常。
单步调试程序发现程序运行一直停留在这两句指令。3fb8b9 7625 ESTOP0 ; 3fb8ba 6F00 SB 0, UNC;
复位引脚XRS pin周期性拉…
你好,我在配置280039C芯片的MCAN的过滤器时,发现第一个过滤器的sfid2无法正常工作,请问是什么原因呢?具体配置如下:
ConfigParams.filterConfig.anfs = 2U;
MCAN_config(MCANA_DRIVER_BASE, &ConfigParams );
StdFilterElement.sfid1 = 0x009U;
StdFilterElement.sfid2 = 0x0ADU;
StdFilterElement…
最近在开发280039C
重新安装了CCS开发环境,版本12.8.1
在固化自己建立的工程的时候,发现memcpy函数总是定位到string.h标准库中的定义,从而导致编译报错
另,导入C2000ware中的gpio控制led闪烁工程,调整为固化版本后,发现是memcpy无法找到定义,但是编译并不会报错,固化工程后重启电源工作也是正常的。
所以,我在想,…
PWM配置
EPWM_enableGlobalLoad(myEPWM1_BASE);
EPWM_enableGlobalLoadOneShotMode(myEPWM1_BASE);
EPWM_setGlobalLoadOneShotLatch(myEPWM1_BASE);
EPWM_forceGlobalLoadOneShotEvent(myEPWM1_BASE);
EPWM_setClockPrescaler(myEPWM1_BASE…
目前使用TI TMS320F280039C 來實作具SR的全橋LLC轉換器 切頻範圍90k-180k 諧振頻率100k,目前SR的控制邏輯為,晚一次側開關300ns開啟,早一次側開關300ns關閉,這樣的時間是否會太長造成電路的問題,有建議的滯後開啟、提期關閉時間嗎?
按照“ C2000 ePWM 开发人员指南” 对epwm进行配置时,发现EPWM无法实现同步,移相也无法完成。
配置如下:
EPWM1的配置
EPWM2的配置:
EPWM3的配置:
逻辑分析仪取得的画面:
D0,D1,D2分别是EPWM1,EPWM2,EPWM3的输出
为什么以上配置无法实现同步。
F280039C 模块正常拷机时,模块异常关机,can通信丢失并且不再恢复通信的问题,GPIO23被置高,必须重新上电才可以。
watchdog是使能的,模块也没有进入NMI中断或非法中断,重新下电再上电后,模块恢复正常。
刚开始用的是内部晶振2,开始怀疑是晶振异常,后为了方便进一步定位故障,改为了外部无源晶振,故障仍然可以复现,此时3.3V是正常的
复现后,外部无源晶振无输出…
以上是我的复位以后的情况,不论是在线还是离线程序都会复位以后跑飞
在程序入口地址为0x80000时,程序是能正常复位的,改为0x90000看门狗复位就失效了,请问我该怎么做才能让看门狗复位到起始地址
Arabic | Hebrew | Polish |
Bulgarian | Hindi | Portuguese |
Catalan | Hmong Daw | Romanian |
Chinese… |
我在验证CAN奇偶校验的时候使能了PMD这个位域,但是不管是正常发送还是接收CAN报文,
这个位域都会显示出现错误位并且
这个寄存器也是相应邮箱的值。所以我想请问如何正确的使用
CAN奇偶校验这个机制呢。
我设置了两个或事件,但是发生两个事件的时候没有触发RTOS Interrupt函数为什么呢
使用的这个例程改的
Arabic | Hebrew | Polish |
Bulgarian | Hindi | Portuguese |
Catalan | Hmong Daw | Romanian |
Chinese… |
您好我想问一下,我在syscfg中配置C1的SOC触发为PWM4B,但是我又在一个2MS的函数中调用了对应的强制转换SOC的寄存器,我想问一下最后的采样结果是按照syscfg配置的结果还是执行2MS函数中结果,又或者是2种都执行,目前发现会导致我的电压环响应变慢。
在使用AES模块时,导入了官方例程aes_ex7_cmac_auth.c,在板子上能够按预期正常运行,后续将testcase的元素1修改如下
计算结果如下
为了验证该计算结果的正确性,用python的库文件计算结果如图
两次计算结果不一致
后续使用Ti官方的纯软件加密库计算
经过三次计算对比,使用python和TI纯软件库的结果一致,使用AES模块是另外种结果…
CCS 20.1.0版本debug问题,单步无法运行。
debug运行时提示Source file 'memcpy.c' was not found.这个是什么问题?有什么影响?
SYSCONFIG是1.23.4最新版本