【发布时间】:2020-06-16 06:24:46
【问题描述】:
我一直在用 C 语言为 MCU 的 SPI 外设实现设备驱动程序。 我想利用中断机制进行接收和传输。
就接收部分而言,我认为我可以通过公开来实现这一点 SpiRegisterCallback 函数进入 SPI 驱动接口。这个功能 使客户端注册其函数,该函数将被调用 接收到数据字节(调用接收缓冲区满中断)。
至于传输部分,我想使用一些 SpiTransmit 功能 它将接收指向要传输的数据字节和字节数的指针 被传送。至于实现,我将定义一些内部 SPI驱动的回调函数。这个内部回调将被注册 用于传输缓冲区空中断。在此回调函数中,传递的数据字节将逐渐放入传输缓冲区。我不确定这种方法是否 是合适的。谁能给我一个建议如何实现 SPI 外设 利用中断进行数据传输的驱动程序?提前感谢任何 建议。
【问题讨论】:
标签: c callback embedded interrupt spi