mbed开发,怎么实现SPI从机的接收中断?
本帖最后由 adlu 于 2016-11-25 10:33 编辑平台:NUCLEO-F103RB。
mbed网页开发环境中提供的SPI例程和说明文件,没有找到SPI从机接收中断的相关描述。
在SPISlave类参考文件中,SPISlave类并没有attach函数。
给出的例程中,很明显,SPI从设备接收用的是查询的方式,而不是中断方式。
请问,该如何实现SPI从设备的接收中断??
本帖最后由 adlu 于 2017-1-3 17:17 编辑
Dylan疾风闪电 发表于 2017-1-3 16:53
方法有2:
1)参考网站上的API帮助说明。
SPI从机的代码:SPISlave spi_slave(p11, p12, p13, p14); // mos ...
多谢解答。虽然没有彻底解决问题,算是最好的解答了。
我把你提供的连接写在下面,供大家参考。
http://mbed.smeshlink.com/cookbook/35-mbed-spi 比如,下面的帖子中,提供了串口接收中断的实现方法
https://www.stmcu.org.cn/module/forum/thread-608234-1-1.html
代码如下:
Serial pc(USBTX,USBRX);
DigitalOut led(LED1);
void echouart()
{
pc.putc(pc.getc());
}
int main()
{
pc.attach(&echouart,SerialBase::RxIrq);
while (1)
{
led=0;
wait(0.1);
led=1;
wait(0.1);
}
} 没有玩过,只能帮楼主加人气了。 mbed确实不了解。一般这些的都没中断之说吧。 帮顶,mbed的教程还是少啊。 围观学习、 支持mbed开发 ,未来的趋势 mBed的SPISlave确实没有实现中断读,所在你只能用同步的方法来做。 签到是一种态度 any012 发表于 2017-1-3 08:58
帮顶,mbed的教程还是少啊。
今天发布了我自己的mbed入门学习笔记,有兴趣可以参考一下。:lol
https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=610029&page=1#pid2227595