Thread 中讨论的其他器件:C2000WARE
您好!
我想通过 SPI 发送0xFF 数据、但它作为0x7F 发送。 当我把它发送为"0xFF, 0xAA, 0xBB"时,这个问题是一样的,我看到它是"0x7F , 0xAA, 0xBB"。 为什么缺少第一个1位。 我在做什么错?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我想通过 SPI 发送0xFF 数据、但它作为0x7F 发送。 当我把它发送为"0xFF, 0xAA, 0xBB"时,这个问题是一样的,我看到它是"0x7F , 0xAA, 0xBB"。 为什么缺少第一个1位。 我在做什么错?
尊敬的 Ahmet:
您能否确认您使用的是最新的 C2000Ware 5.02.00.00以及您的工程是否参考了此版本? SPI 示例#6中引用的 SPI_pollingNonFIFOTransaction ()和 SPI_pollingFIFOTransaction ()函数已经过修改、以便 在您看到的手动控制 SPIPTE 时修复额外的时钟脉冲。
此致、
Aishwarya.
Ahmet
与此插件有什么其他区别吗? 这是问题吗?
这应该是差异、应该能解决您的问题。
这应该是 SPI 模式3设置。 但我可以使用 SPI 模式2或 SPI 模式1进行通信。
这可能是什么原因?
SPI 模式是指如何 对发送和接收的数据进行时钟控制、因此虽然您可以看到不同模式之间存在通信、但必须选择适合器件/应用要求的模式、以确保数据 在相同的上升沿或下降沿移位和锁存、在本例中为 SPI 模式3。
此致、
Aishwarya.