你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
adlu 提问时间:2016-11-25 10:30 /
本帖最后由 adlu 于 2016-11-25 10:33 编辑

平台:NUCLEO-F103RB。
mbed网页开发环境中提供的SPI例程和说明文件,没有找到SPI从机接收中断的相关描述。
在SPISlave类参考文件中,SPISlave类并没有attach函数。
1.jpg
给出的例程中,很明显,SPI从设备接收用的是查询的方式,而不是中断方式。
2.jpg
请问,该如何实现SPI从设备的接收中断??


收藏 2 评论23 发布时间:2016-11-25 10:30

举报

23个回答
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入门学习笔记,有兴趣可以参考一下。
https://www.stmcu.org.cn/module/ ... p;page=1#pid2227595
123下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版