我正在使用TMS320F28388D芯片,我想要使用IPC功能实现CPU1与CPU2的通信,通过官方给的例程我已经完成了CPU1向CPU2发送信息。
目前仍然有一些问题,还望解答,谢谢!
1、如何实现CPU2向CPU1通信,有没有通信例程?
2、除了使用IPC,还有没有其他通信方式?
3、如何传输浮点数数据?
4、使用IPC_sendCommand函数和使用IPC_sendMessageToQueue函数的区别是什么?
我正在使用TMS320F28388D芯片,我想要使用IPC功能实现CPU1与CPU2的通信,通过官方给的例程我已经完成了CPU1向CPU2发送信息。
目前仍然有一些问题,还望解答,谢谢!
1、如何实现CPU2向CPU1通信,有没有通信例程?
2、除了使用IPC,还有没有其他通信方式?
3、如何传输浮点数数据?
4、使用IPC_sendCommand函数和使用IPC_sendMessageToQueue函数的区别是什么?
工程师您好!我的应用场景是:cpu1进行数据传输,cpu1收到数据后存入共享ram中,cpu2从共享ram读取数据写入cpu2的flash,flash写函数在cpu1中运行成功,cpu2中写不进去?运行后FMSTAT_Fail失败,可能是什么原因?(字节已对齐,写前已初始化和擦除)
希望您能尽快回复,谢谢!
我在vcu2_crc.h文件里看到有CRC_reset函数的声明。C2000库里面的libraries/dsp/VCU/c28/source/vcu2/crc路径下的vcu2_crc_utils.asm文件里是不是需要添加对CRC_reset的登记?下面是我补充后的样子,添加在了macro段落。
;;***********************************************************************…
使用i2c_ex4_eeprom_polling例程在进行单字节与双字节读写测试时,使用逻辑分析仪进行波形抓取发现读取数据总会多一个。单字节读取结果为两个字节,双字节读取结果为三个字节。是否和 I2C_setConfig(base, (I2C_CONTROLLER_RECEIVE_MODE|I2C_REPEAT_MODE));的I2C_REPEAT_MODE模式有关,应该如何解决?
双字节读写波形如下:
但是实际仿真过程中的缓存结果正确…
在官方推荐的C28x中断嵌套实现说明中,通过添加“EINT”和“DINT”这两条指令实现了高优先级对低优先级中断的嵌套,但对代码中关于PIEIER和IER寄存器(特别是IER寄存器)为什么要这样操作还不是特别理解。
个人理解对PIEIER的操作是为了防止在嵌套过程中有其余组的高优先级中断插入。
烦请各位工程师指教,谢谢!
您好,手册描述MCANERR_CTRL寄存器复位值为0x187,但是我在使用过程中CCS软件寄存器界面的MCANERR_CTRL一直为0,并且我没办法通过写操作改变它的值。所以这个寄存器需要什么操作来配置它吗?
我怎么通过MCAN_ERROR_REGS相关寄存器来实现一个ECC错误呢?
我配置了三个定时器中断,定时器周期都是固定1s中断一次,timer0、timer1、timer2中断,我想让timer2在执行中断程序的时候可以被timer0打断,代码如下,基本是按照官方给的参考文档完成的,但是这样并不能实现中断嵌套,这是为什么
用这个MCU,PWM周期设置为2400(见下)
MCU的主频是200M的,所以PWM周期设置为2400时,对应的PWM周期时间为(5ns*2400 = 12000ns = 12us),但是示波器上看到的PWM周期却是24us
请问这是为什么?
#define PWM_PERIOD_COUNT (2400) // PWM周期的计数个数
在芯片上跑Ucos RTOS内核,出现数据异常,由于P650的FPU是双精度 64位,之前用的都是单精度32位FPU,TI是否有对应的demo参考 ;
查看资料,TMS320F28388D的FPU也是采样64位。
子卡采用F280049C Control Card,底板设计原理图和PCB如图所示,焊接完成后可以正常烧录两次代码,之后再也无法正常烧录,设备管理器中也更新过驱动,系统能够识别到XDS100V2,但是就是无法烧录到DSP中,有无大佬能够发现其中问题
1、如下图,芯片有两个C28x,是可以同时运行吗?
2、有两个C28x同时运行的例程吗?
3、CLA的运行频率和C28X的频率一样吗?
专家您好!
我使用28388D作为ethercat从站,采用的程序是f2838x_cm_pdi_hal_test_app,在测试ethercat的DC时候发现Pulse length of SyncSignals无法修改,查看寄存器0x0982的值始终为0x000A,与eeprom中Word Address为0x02中定义的长度(单位10ns)并不相符合。请问这Pulse length of SyncSignals如何修改?谢谢!
看到st32操作flash擦写,需要先解锁flash,再进行擦写,然后再锁定(如下图)
而在28388中只看到有关控制权(pump)的锁定(函数Flash_claimPumpSemaphore)和解锁(Flash_releasePumpSemaphore),没有看到关于flash的解锁与上锁,是否需要这个操作?
1、目前在使用28388的UART功能做通讯,但是在配置中断中发现,UART好像只能配置一个中断函数(如下代码所示),中断向量表配置仅有一个位置,尽管它有多个中断触发源,即无法同时配置接收和发送中断,请问UART是否可同时配置收发中断?且同时使能收发中断的情况下,也只能由“收”触发或者“发”触发进中断。
UART_registerInterrupt(INT_UART0,UART_RX_IntHandler…
根据手册EtherCAT_Slave_Controller_User_Guide,
在完成了scan for device后选择了Devive 2,出现了scan for boxes并确认后,并未在device左边列表发现#boxes
询问TWINCAT官方后,说是TI未完成从站配置
工程师您好
我最近在调试28388D中的CANFD,请问有相关例程吗
**** Build of configuration RAM for project f2838x_cm_cia402_solution ****
"D:\\CCS\\ccs\\utils\\bin\\gmake" -k -j 8 all -O
Building target: "f2838x_cm_cia402_solution.out…
您好,
我看了手册和例程,没有找到配置读写Flash的步骤,请问还有什么资源可以参考的,想要配置读写Flash
TMS320C28x系列的板子在初始化时的clean_table和copy_table部分在哪里,它的内存文件(.cmd)中没有显示,没有找到相关文件
使用CCS12.1.0生成.bin文件,分别使用两种方法生成:(1)将工程属性C2000 Hex Utility->Output Format Optic->output format选择为Binary(for DSKs);(2)将工程属性Bulid->Steps->Post-builds steps加入"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat" "${BuildArtifactFileName…
1. 现在不太理解如何实现github action 安装ccs工具,
2. TI 是否支持cloud,每次运行github action的wokflow时能够从上面快速下载ccs软件