5913|75

1万

帖子

13

资源

版主

【micropython】串口中断的使用方法 [复制链接]

 
本帖最后由 dcexpert 于 2019-5-13 16:09 编辑

新版本的micropython支持STM32的串口中断了,但是因为缺少文档,也没有给出完整使用例程,所以给我们带来一些困难。下面是我整理的基本使用方法:

  1. from machine import UART

  2. def UART_ISR(t):
  3.     print(u.read(u.any()))
  4.     return

  5. u = UART(1)
  6. u.init(baudrate, 9600)
  7. u.irq(trigger = UART.IRQ_RXIDLE, handler = UART_ISR)
复制代码


注意事项
  • 串口需要使用machine库的UART模块
  • 设置串口参数和波特率
  • 定义串口中断的触发方式和回调程序(中断程序),触发方式目前只能选择UART.IRQ_RXIDLE
  • 串口回调函数必须带有伪参数
  • 串口回调函数需要遵循回调函数的设计原则



此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处


回复

2

帖子

0

资源

一粒金砂(初级)

研究一下

回复

74

帖子

0

资源

一粒金砂(中级)

看看了厉害

回复

12

帖子

0

资源

一粒金砂(初级)

学习一下

回复

12

帖子

0

资源

一粒金砂(初级)

ESP32支持吗?


回复

12

帖子

0

资源

一粒金砂(初级)

ESP32支持吗?

点评

ESP32还没有测试,应该也是类似的。  详情 回复 发表于 2019-6-4 14:37

回复

1万

帖子

13

资源

版主


ESP32还没有测试,应该也是类似的。

回复

107

帖子

0

资源

一粒金砂(中级)

版版V5!


回复

12

帖子

0

资源

一粒金砂(初级)

好的,我试试,谢谢


回复

2

帖子

0

资源

一粒金砂(初级)

感谢分享


回复

1

帖子

0

资源

一粒金砂(初级)

学习学习。。。。。。。。


回复

1

帖子

0

资源

一粒金砂(初级)

谢谢分享,感谢版主


回复

120

帖子

1

资源

一粒金砂(中级)

回复看看,


回复

2

帖子

0

资源

一粒金砂(初级)

12345678


回复

4

帖子

0

资源

一粒金砂(初级)

有参考价值!


回复

4

帖子

0

资源

一粒金砂(初级)

就是一旦串口 RX上有数据就出发调用 回调函数,串口RX本身有缓冲机制,相当于寄存器,信息不会丢失,所以串口中断意义不太大,完全可以用一个线程来处理。


回复

1

帖子

0

资源

一粒金砂(初级)

研究研究


回复

15

帖子

0

资源

一粒金砂(中级)

看看大神老师的文章,学习学习


回复

1

帖子

0

资源

一粒金砂(初级)

研究一下


回复

144

帖子

1

资源

一粒金砂(中级)

这很强 


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表