使用TMS320F28035的LIN做从机接收id为0x3c的帧不能进入接收中断。但是在loopback模式或外部引脚连接自发自收时能够进入接收中断。是LIN不能接收到id为0x3c的帧吗
使用TMS320F28035的LIN做从机接收id为0x3c的帧不能进入接收中断。但是在loopback模式或外部引脚连接自发自收时能够进入接收中断。是LIN不能接收到id为0x3c的帧吗
在copy函数中调用库函数Flash_Program,数据无法写进flash。
资料说是要在RAM执行。使用了以下两种方式都不行。
1,#pragma CODE_SECTION(copy, "ramfuncs");
2,#pragma CODE_SECTION(Flash_Program, "ramfuncs");这种会警告Flash_Program没定义…
程序中调用DEALY_US 函数,发现延时时间不准,如期望延时208uS,实际通过IO测得延时有300uS。看代码DELAY_US也是在RAM中运行,希望TI专家们解答一下!谢谢!
部分代码片段如下
.def _DSP28x_usDelay
.sect "ramfuncs"
.global __DSP28x_usDelay
_DSP28x_usDelay…
【问题现象】
编译平台CCS12.6,编译器22.6.0,开2级优化,有一个中断变量 IsrVar.A,在中断内进行计时供主循环使用,在执行一下代码时卡死。本意是想通过中断延时一段时间的,后面测试时发现卡在了死循环里。
IsrVar.A = 0;
while (IsrVar.A > 100) {
赋值语句1;}
赋值语句2;
【原因分析】
查看汇编代码发现while循环的判断表达被固定成使用0了,从这个现象来看原因是中断变量未指明外部属性…
显示错误内容:Compilation failure makefile:152: recipe for target 'Example_2803xEPwmUpAQ.out' failed
".\ccsObjs.opt", line 1: fatal error: cannot open file "./Cla.obj": No error…
问题如题。用仿真器烧录bootloader后,可以使用上位机升级APP程序,升级完成后,断开仿真器,可以正常从BOOT 跳转至APP,功能正常。重新上电后发现无法进入APP,尝试升级,发现BOOT也无法运行。重新用仿真器烧录BOOT后可以跳转到APP,掉电后,APP还是无法运行。用仿真器烧录BOOT 、APP 可以正常跳转。希望论坛的技术大佬们或者经历过类似问题的老哥指点下
1、我需要用PWM1A用作HRPWM,PWM1B为普通PWM;但是需要PWM1A与PWM1B互补,并有一定的死区时间;
能否用Dead-Band模块实现其死区功能,并同时保留PWM1A的高精度PWM输出?
2、见下图,从图中可能看到HRPWM功能是在Dead-Band模块之后,好象1功能难以实现,有什么可解决的方法?
3、在使用Dead-Band模块时,启用half-cycle clocking可以提高1倍上升下隆延时精度
FED = DBFED…
TMS320F28035的AIO和GPIO的区别是不是AIO没有上拉?
目前看手册GPIO在复位后未初始化前是默认input状态,请问在该阶段如何保证GPIO的状态为高电平?
Arabic | Hebrew | Polish |
Bulgarian | Hindi | Portuguese |
Catalan | Hmong Daw | Romanian |
Chinese Simplified |
用的28035做35kW电源,PEC+LLC两颗28035来实现,在打绝缘耐压2000V的时候DSP会有损坏,目前已经有8pcs损坏,下面是原理图。想请问下这个针对绝缘耐压2000V,设计的时候哪个引脚需要有什么注意事项吗?
ADCSOC使用顺序采样,采样频率为70KHz。
当SOC0通道进行切换的时候,例如SOC0,1s采样ADCINA1,1s采样ADCINB4,这样操作为什么会影响到其他通道的采样?
例如:
但有时候又不会有影响,例如SOC,在ADCINA1和ADCINB7,之间行进切换
28035的TRM最新的sprui10a手册,LIN_REGS的寄存器偏移量最小4,如下图
上一版本的sprui10手册中,LIN_REGS的寄存器偏移量是2,如下图
根据代码中的定义,偏移量2这个文档应该是对的。请工作人员确认,谢谢。
cla的各个任务的执行逻辑是什么,如果我开启了两个cla任务4和5分别由EPWM4和EPWM5触发,其频率分别是100K和200K,如果cla4中的代码运行时间在12.5us(80K)左右,cla5的代码运行时间在8us(125k),那么cla4运行完之后运行cla5,会不会导致cla5程序还没有运行结束cla4就会被触发,之后继续执行cla4的程序,结束之后再执行cla5的剩下的程序,是这样的运行逻辑吗。
背景介绍:ADC使用单序列顺序采样,采样触发源有两个,SOCA在EPMWM过零点发出,开始采样的第一个点是存放在0xB00,SOCB在EPWM过周期点发出,开始采样的第1个点存放在0xB0B。已知0xB00采样存在问题,未使用此采样值,其余的均使用。
异常现象:0xB0B的采样值与DSP端口电压对不上,已测试对应的DSP端口电压无波动,但是0xB0B的采样会有秒级别的异常跳动。
测试数据:把0xB0B和0xB0E均采样同样的通道,0xB0B数据异常…
DSP的ADC采样在电源开关时刻存在着较大的振荡,由于是非隔离型的BUCK电路,因此DSP的数字地以及模拟地事实上与电源的功率地是相互连接的,那是否可以通过采用隔离的方式,隔离开DSP与电源,采样部分也采用隔离型采样,进而减小采样波形在开关时刻的振荡?
想做一个CAN/串口的IAP升级程序,需要一个boot程序和APP程序,看了网上的意思大概是修改CMD文件的启动地址跳转相关指令,查看了TMS320F28335的手册,对boot的了解还是不太清晰,请问TI官方有相关的历程吗
在做应用程序中向看门狗寄存器写入非101值(SysCtrlRegs.WDCR= 0x0038;)偶尔出现复位失败,系统卡死,麻烦帮忙解答一下,谢谢!
在做应用程序中向看门狗寄存器写入非101值(SysCtrlRegs.WDCR= 0x0038;)偶尔出现复位失败,系统卡死,麻烦帮忙解答一下,谢谢!
电脑重启后simulink编译ccs代码功能失效,错误代码:We need to see this ENTIRE error message and a complete, reproducible test case including ALL of the command-line options. gmake: *** [poketbench_1.obj] Error…
请教一个问题,dsp28035 能接收扩展帧,接收不了标准帧?
目前,扩展帧能发送、能接收。
标准帧能发送,不能接收。
static void InitControl(Uint16 buadrate) // Initialize eCAN-A module
{
/* Create a shadow register structure for the CAN control registers. This is
needed, since only…