对于一个12兆位/秒的比特率,你提供的2MHz时钟将无法工作。最好为SPI从内部选择时钟。
设置内部中断,它将处理所有的接收,但不允许您处理来自组件的读取数据。请参阅数据表中的中断部分。
每次调用中断处理程序时,都会填充TX缓冲区,这会消耗大量MIPS。
我建议您将SPIS RX和Tx缓冲区增加到30个字节,并让组件自动处理所有的传输。
可以使用回调宏来检测0x55或0xFF的初始字节,然后适当地填充Tx缓冲区一次。查看右回调宏名称的“SPISJRXIISRESEXCARBACK”的数据表。
不要忘记在完成事务后清除RX缓冲区。
鲍勃
对于一个12兆位/秒的比特率,你提供的2MHz时钟将无法工作。最好为SPI从内部选择时钟。
设置内部中断,它将处理所有的接收,但不允许您处理来自组件的读取数据。请参阅数据表中的中断部分。
每次调用中断处理程序时,都会填充TX缓冲区,这会消耗大量MIPS。
我建议您将SPIS RX和Tx缓冲区增加到30个字节,并让组件自动处理所有的传输。
可以使用回调宏来检测0x55或0xFF的初始字节,然后适当地填充Tx缓冲区一次。查看右回调宏名称的“SPISJRXIISRESEXCARBACK”的数据表。
不要忘记在完成事务后清除RX缓冲区。
鲍勃
举报