有没有大佬有GD32E103R系列

[复制链接]
4922|17
 楼主| tjhyep 发表于 2024-3-2 16:08 | 显示全部楼层 |阅读模式
有没有大佬有GD32E103R系列的USART接收普通中断和USART接收空闲DMA中断的demo

评论

帮您把帖子移到GD的论坛哦大佬,看看专属论坛里是不是有人回答  发表于 2024-3-4 09:48
zhizia4f 发表于 2024-4-16 13:08 | 显示全部楼层
你可以看看这个芯片的资料,相关的例程应该是有吧
q1ngt12 发表于 2024-4-16 14:10 | 显示全部楼层
直接看看ST的呗,ST的和GD的都差不多的
y1n9an 发表于 2024-4-16 15:14 | 显示全部楼层
一般情况你可以先用串口的空闲中断,然后再加入DMA功能就好了
p0gon9y 发表于 2024-4-16 16:17 | 显示全部楼层
我估计你要是没找到资料,就应该没有了吧
q1d0mnx 发表于 2024-4-16 17:26 | 显示全部楼层
你要是实在想弄这个,可以找其他的MCU带空闲中断的,参考一下逻辑,自己写一份吧
w2nme1ai7 发表于 2024-4-16 18:36 | 显示全部楼层
找个代理商或者FAE咨询一下?
g0d5xs 发表于 2024-4-17 07:22 | 显示全部楼层
这芯片没用过,不过一般GD的好像也有串口中断demo吧,只是好像用空闲中断的比较少
liu96jp 发表于 2024-4-17 08:43 | 显示全部楼层
其实楼主可以考虑用定时器实现,也和空闲中断差不多
kaif2n9j 发表于 2024-4-17 09:54 | 显示全部楼层
你这个MCU是否支持串口的空闲中断呢?
ex7s4 发表于 2024-4-17 11:30 | 显示全部楼层
这你不如直接看看ST的F103芯片的串口+DMA操作了

原来是wjc 发表于 2024-5-31 23:47 | 显示全部楼层
本帖最后由 原来是wjc 于 2024-6-1 02:56 编辑

USART接收普通中断:
初始化USART:

配置USART的参数,如波特率、数据位、停止位等。
开启USART接收中断。
编写中断服务函数:

当USART接收到数据时,中断服务函数会被调用。
在中断服务函数中,读取USART接收缓冲区中的数据,并进行相应处理。
原来是wjc 发表于 2024-5-31 23:47 | 显示全部楼层
本帖最后由 原来是wjc 于 2024-6-1 02:57 编辑
kaif2n9j 发表于 2024-4-17 09:54
你这个MCU是否支持串口的空闲中断呢?

编写USART空闲中断服务函数:

当USART接收空闲时,USART空闲中断服务函数会被调用。
在该中断服务函数中,启动DMA传输,将接收到的数据存储到内存中。
原来是wjc 发表于 2024-5-31 23:47 | 显示全部楼层
本帖最后由 原来是wjc 于 2024-6-1 02:57 编辑
y1n9an 发表于 2024-4-16 15:14
一般情况你可以先用串口的空闲中断,然后再加入DMA功能就好了

编写DMA传输完成中断服务函数:

当DMA传输完成时,DMA传输完成中断服务函数会被调用。
在该中断服务函数中,处理接收到的数据。

原来是wjc 发表于 2024-5-31 23:47 | 显示全部楼层
本帖最后由 原来是wjc 于 2024-6-1 02:56 编辑
g0d5xs 发表于 2024-4-17 07:22
这芯片没用过,不过一般GD的好像也有串口中断demo吧,只是好像用空闲中断的比较少 ...

USART接收空闲DMA中断:
初始化USART和DMA:

配置USART的参数,如波特率、数据位、停止位等。
配置DMA通道,设置DMA传输的方向(从USART接收缓冲区到内存)、传输大小等。
开启USART接收空闲中断。
原来是wjc 发表于 2024-6-1 02:57 | 显示全部楼层
在配置DMA时,注意设置合适的DMA缓冲区和传输大小。
在中断服务函数中,避免长时间的处理,以免影响系统的实时性。
FranklinUNK 发表于 2024-6-20 20:09 | 显示全部楼层
这个官方例程里就有吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部