Part Number:TMS320C6748
您好,内存中有一段连续的数据需要用SPI发送给其他芯片,内存中的数据内容如下:
D0 | D1 | D2 | D3 | D4 | D5 | D6 | D7 |
0x11 | 0x12 | 0x13 | 0x14 | 0x15 | 0x16 | 0x17 | 0x18 |
发送顺序为从D0到D7,依次发送。
SPI配置为8Bit时,工作正常。
而配置为16Bit时,却是按D1、D0、D3、D2、D5、D4、D7、D6这样的顺序发送,即:先发送了高字节数据,然后再发低字节数据。
请问,有没有办法在配置为16Bit时,依然按照D0->D7这样的顺序发送?
Alice:
您好,
如果MCU采用大端字节序(big endian)存储数据,您想用小端字节序(little-endian)发送,只能通过程序转换,比如用结构体中的高低字节。
,
Oreo:
好的,非常感谢您的回复。
还有另一个问题想请教,6748的DMA有CC0和CC1两个通道,这两者能否同时使用?
为什么同时使用时,会出现交替运行的情况?是否不能并发运行?
比如用CC0发送SPI数据,CC1搬运RAM数据到FPGA。
,
Alice:
您好,
可以同时使用,但是处理需要排队(16.2.1.1 EDMA3 Channel Controller (EDMA3CC)。
TMS320C6748 DSP (Rev. C) (ti.com.cn)
,
Oreo:
OK,谢谢