tjhyep 发表于 2024-3-2 16:08

有没有大佬有GD32E103R系列

有没有大佬有GD32E103R系列的USART接收普通中断和USART接收空闲DMA中断的demo

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]
查看完整版本: 有没有大佬有GD32E103R系列