adlu 发表于 2016-11-25 10:30:00

mbed开发,怎么实现SPI从机的接收中断?

本帖最后由 adlu 于 2016-11-25 10:33 编辑

平台:NUCLEO-F103RB。
mbed网页开发环境中提供的SPI例程和说明文件,没有找到SPI从机接收中断的相关描述。
在SPISlave类参考文件中,SPISlave类并没有attach函数。

给出的例程中,很明显,SPI从设备接收用的是查询的方式,而不是中断方式。

请问,该如何实现SPI从设备的接收中断??


adlu 发表于 2017-1-3 17:14:19

本帖最后由 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

adlu 发表于 2016-11-25 10:35:10

比如,下面的帖子中,提供了串口接收中断的实现方法
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);
    }
}

无薪税绵 发表于 2017-1-3 08:23:12

没有玩过,只能帮楼主加人气了。

ts2000 发表于 2017-1-3 08:39:40

mbed确实不了解。一般这些的都没中断之说吧。

any012 发表于 2017-1-3 08:58:21

帮顶,mbed的教程还是少啊。

bowei181 发表于 2017-1-3 09:16:36

围观学习、      

harvardx 发表于 2017-1-3 09:34:16

支持mbed开发 ,未来的趋势

党国特派员 发表于 2017-1-3 09:35:25

mBed的SPISlave确实没有实现中断读,所在你只能用同步的方法来做。

z258121131 发表于 2017-1-3 10:35:22

签到是一种态度

adlu 发表于 2017-1-3 10:41:07

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
页: [1] 2 3
查看完整版本: mbed开发,怎么实现SPI从机的接收中断?