完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
平台:NUCLEO-F103RB。 mbed网页开发环境中提供的SPI例程和说明文件,没有找到SPI从机接收中断的相关描述。 在SPISlave类参考文件中,SPISlave类并没有attach函数。 给出的例程中,很明显,SPI从设备接收用的是查询的方式,而不是中断方式。 请问,该如何实现SPI从设备的接收中断?? |
|
相关推荐
23个回答
|
|
比如,下面的帖子中,提供了串口接收中断的实现方法
http://www.stmcu.org/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确实没有实现中断读,所在你只能用同步的方法来做。
|
|
|
|
签到是一种态度
|
|
|
|
|
|
|
|
我到mbed官方论坛,这个问题早就有人提出来了,但是到现在还没解决,发现有个老外是用底层操作实现的。 看来也只能这样了。 |
|
|
|
帮楼主加人气
|
|
|
|
围观围观
|
|
|
|
围观学习
|
|
|
|
帮顶,一直没时间搞mbed
|
|
|
|
mbed确实不了解
|
|
|
|
本帖最后由 Dylan疾风闪电 于 2017-1-3 16:54 编辑
方法有2: 1)参考网站上的API帮助说明。 2)使用mbed在线编译网站,然后导入别人写好的SPI例程来学习、验证。 |
|
|
|
本帖最后由 adlu 于 2017-1-3 17:17 编辑 多谢解答。虽然没有彻底解决问题,算是最好的解答了。 我把你提供的连接写在下面,供大家参考。 http://mbed.smeshlink.com/cookbook/35-mbed-spi |
|
|
|
本帖最后由 zh***1 于 2017-1-3 21:01 编辑
采用mbed好说,mbed中要采用中断需要将这个对象类采用attach方法就可以了。我没有F103的板子,但在其他板子上实验成功了,当RX接收到数据时,自动进入中断处理函数,我的函数写的简单,只是收到后立即发送到TX。 大致是: 先定义一个对象类: RawSerial prtOut(P0_xx,P0_yy);//xx,yy代表采用的IO口号 对象名称为:prtOut 在ioInit()函数中设置波特率: prtOut.baud(115200); 在main前边编写串口函数[读1个字节立即写出去1个字节]: //Serial get & put a Cara. void gpsIn(void){ if(prtOut.readable()){ temp=prtOut.getc();prtOut.putc(temp); } } 采用中断方式获取数据,参考案例,中断方式需要用attach()方法,因此在main中加入[不是while循环中!]: prtOut.attach(&gpsIn); 这样当rx[你定义的P0_xx口]有信号,自动进入中断处理函数了。 试试吧。Sorry。没有看到沙发的回答,他的方法是对的! |
|
|
|
HELLOKITTYNEW 发表于 2018-11-27 21:50 (⊙o⊙)…谢谢解答。但是你还没看帖子的标题吧? 沙发是我占的,举的是串口接收中断的例子。 我想知道的是SPI从机模式下接收中断的例子,目前并mbed并没有提供SPI从机的attach方法。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1999 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1202 浏览 0 评论
2759 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2534 浏览 3 评论
5216 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 12:24 , Processed in 0.726622 second(s), Total 74, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号