我看手册里面说TMU就是FPU的一个扩展加强指令,说实话我有点不懂,我看网上说FPU用的是查表法属于软件加速,而TMU是硬件电路实现,属于硬件加速,能否详细告知我他们俩的区别和联系,可以一起用吗?
我看手册里面说TMU就是FPU的一个扩展加强指令,说实话我有点不懂,我看网上说FPU用的是查表法属于软件加速,而TMU是硬件电路实现,属于硬件加速,能否详细告知我他们俩的区别和联系,可以一起用吗?
TI 工程师,你好:
在中断中执行了采样程序,然后将采样回来的AD换算成实际值并写入到内存中,然后执行了多次的读取操作,在第一次读取的时候可以读取到正常的值,在接下来的多次读取的时候,可能会读取到一个 NaN 值,期间并未对该变量执行任何写入操作。请问有什么方法可以查询到是哪里写入了这一个 NaN 值吗?
现在我的工程能够离线Flash启动,但是一旦我在CPU1申请了一定空间的数组,离线重启后CPU2无法正常启动。
我使用默认的flash配置的cmd会出现这种问题,我进行一定的改动也会出现这种问题。下面是使用syscfg配置的cmd
自定义区域只设置了部分gsram,并且不存在冲突。至于Device_bootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);的方法也尝试过无效,离线重启后双核都无法正常运行。
申请的数组如下…
用CCS为dsp28377烧录时报出这个错,板子是刚拿到手自己画的,已检查过电源,电源3.3V稳定性好没有下降,JTAG连接正常,而且能在CCS上通过测试
如题所示,我看到emif.h里面有以下参数
如题所示,有没有什么方法能提升传输的数组大小,因为1KB确实是不够用,我试着把数组放在GSRAM里面,但是传输的数组地址会有一个偏移量,例如CPU1数组地址为0x00C000,传递给CPU2就变成0x8000C000,请问怎么解决呢?很急!!!!
Arabic | Hebrew | Polish |
Bulgarian | Hindi | Portuguese |
Catalan | Hmong… |
TMS320F28377D IPC无法进中断
CPU1设置IPC的中断0,CPU2相应该中断,查看CPU1的IPC_FLAG的bit0和CPU2的IPC_STS的bit0,都置位为1,但是CPU2无法进入中断
我用TI的例程,也不能进入中断
C:\ti\controlSUITE\device_support\F2837xD\v210…
如题,28377芯片一共有12个PWM模块,共24路PWM信号。请问,这12个PWM模块可以全部设置为仅由CPU1一个核来控制吗?
DSP双核IPC通信,CPU1同样一个数组readData,我把他放在MSGRAM_CPU1_TO_CPU2里面,传输给CPU2,CPU2读取到的readData地址正确,但是我把数组readData放在RAMGS0中,CPU2读取到的readData地址错误,本来地址应该是0x00C000,现在是0x8000C000,这是为什么呢?我CPU1和CPU2的CMD文件都定义了RAMGS0的起始位置和长度,RAMGS0由CPU1控制。
此外我还有一个问题…
如题所示,我把例程SysConfig生成的CMD文件跟我的工程的CMD文件进行对比,我看不出区别在哪,可以帮我分析一下吗?上面的是我自己工程的CPU2CMD代码,下面的是例程ipc_ex4_msgqueue_sysconfig_c28x2SysConfig生成的CMD代码,可以帮我分析一下我的CMD文件缺少什么部分吗?辛苦了,这个问题我找了一个月了…
你们好,请问TI提供28377D兼容bit-field和driverlib和SysConfig三者都兼容的空白双核工程吗?我用你们给的空白工程想要兼容bit-field总是报错
CPU1 to CPU2 (1Kx 16.address 0x03FC00)
CPU2 to CPU1 (1K x 16.address 0x03F800)
这两块区域理论上是CPU1和CPU2各自拥有读写权,并可以只读对方的的那一块区域,
但是实际操作时,我发现,2个核 都用有这两块区域的读写权,相当于可以同时对同一块区域读写,这是为啥
如以下代码所示,这里面的GETBUFFER等能够写入数据吗?
如题所示,我运行例程ipc_ex4_msgqueue就不会卡在IPC_readMessageFromQueue这个函数,但是我把例程copy到我自己建立的工程里面则会这样,是因为我配置有问题吗?用IPC_sendMessageToQueue和IPC_sendCommand两个函数都是发送的消息可以调试看见,但是接收的消息就全为0,并且CPU2能进入IPC中断
两个28377D通过串口通讯。
通讯参数配置 波特率 115200 FIFO设置为8位,采用中断方式进行通讯。当串口接收数据时发现接收首地址产生偏差。
配置代码如下:
我使用
用can上位机模拟下发给dsp一帧固定的8个字节数据,dsp接收的,偶尔会有接收错误。调用的这个函数(getCANAMessage),查询接受CAN接收的数据,这个数组(ucRXMsgData),接收的数据,偶尔会有高字节的,数据不对。当前,每间隔4ms,调用一次getCANAMessage函数,CAN上位机间隔20ms发送一帧数据。
在线等!
如标题所示,我只是把例程的代码和SysConfig的配置原封不动搬运到我自己建立的工程文件中,就会出现问题,CPU1给CPU2用IPC_sendMessageToQueue函数发送消息,CPU2调试的时候接收消息RxMsg全是0,但是能进入中断,因为CPU2中断给CPU1发送消息了,
DSP中的QEP解码好像会出现异常,按道理QEP计数值会一直增加,但是读取结果发现是会突然降低然后再增加,请问有什么方法解决吗?
第一张图是存储EQEP_getPosition(QEP1_device)的返回结果,也就是EQP1的计数值; QEP初始化代码是第二张图。用示波器测量QEP1的AB通道是正常的,QEP1的方向也是正常的
I created a program for the 28377 in version 9.0, and it can run in the CCS 9. However, when I open this program in CCS 20 for programming, the following error occurs: C:\Users\Admin\AppData\Local\Texas Instruments\CCS\CCS\0…
TI的各位专家你们好,我想知道28377D是否有现成的FFT函数调用,以及相关的例程,感谢
这里有两个工程,一个为MCU上电启动工程,代码启动地址为0x80000。另一个为算法应用工程,代码启动地址为0x86000。
在工程编译的过程中参考CCS的说明手册,将每个工程的生成的out文件都转化为了bin文件。分别下载bin文件,代码都能正常运行。现在要求将boot工程的bin文件与app的bin文件合并为一个文件。采用网上一些工具合并时,发现合并后的bin文件无法运行。
我想问一下ti有没有这方面的实例。