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.
这是我用于从器件的 C 代码
void SPI_init (void)
{
//SpiaRegs.SPICCR.ALL = 0x0007;//数据在上升沿就绪)、环回关闭、8位数据
SpiaRegs.SPICTL.ALL = 0x000A;//正常 SPI 时钟方案(上升沿锁存数据)从器件,4引脚选项,无中断
SpiaRegs.SPICTL.bit.CLK_PHASE = 1;
SpiaRegs.SPIBRR = 0x0077;//BateRate 0.5MHz
SpiaRegs.SPICCR.ALL = 0x0087;//SPI 已准备好发送或接收下一个字符。
SpiaRegs.SPICCR.bit.CLKPOLARITY = 0;//0
SpiaRegs.SPIPRI.bit.FREE = 1;
}
但此代码不起作用;(
我现在已经将两个控制器连接到了一起、确保了主控制器可以发送、我使用逻辑分析仪进行了检查。 我将发送一些十六进制数字以进行测试。 然后、从器件必须从 SPIA 接收 SPIRXBUF 中的数据。 遗憾的是、这不起作用。 从器件的初始化如上所示、有人能帮我解决这个问题吗? 谢谢
Markus、您好!
[引用 userid="525350" URL"~/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1112222/tms320f28035-f28035-finding-for-spi- example-code-for-the-slave-on tms320f28035/4121633#4121633"]然后、UXBF 中的从器件将从器件接收数据。 遗憾的是、这不起作用。当您说"这不起作用"时、这是否意味着数据不正确或您无法读取任何传入数据? 请详尽说明。 初始化似乎可以、请确保主器件和从器件具有相同的时钟极性、时钟相位和波特率。
此致、
Marlyn
我现在可以发送数据、它可以正常工作、但感谢您的帮助