打印

想问一下 GD32 USART_DATA寄存器的数据就是usart_data_transmit发送的数据吗

[复制链接]
2183|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
伯庸|  楼主 | 2023-11-6 16:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 伯庸 于 2023-11-6 16:54 编辑

有没有老哥能帮忙解答下 这个data寄存器的数据为什么要么和发送的不一样 要么根本不变化一直是0引脚配置没有问题 连接别的器件时可以正常运行

QQ图片20231106155939.png (94.83 KB )

QQ图片20231106155939.png

使用特权

评论回复
沙发
elephant00| | 2023-11-13 16:36 | 只看该作者
USART_DATA寄存器的数据并不是usart_data_transmit发送的数据。USART_DATA寄存器存储的是从串行接收缓冲器中读取的数据,而不是通过usart_data_transmit发送的数据。

使用特权

评论回复
板凳
elephant00| | 2023-11-13 16:36 | 只看该作者
如果您想通过USART发送数据,需要使用相应的库函数或者寄存器操作来实现。

使用特权

评论回复
地板
Belle1257| | 2023-12-21 22:16 | 只看该作者
是的,GD32系列微控制器中的USART_DATA寄存器存储的数据就是通过USART数据发送寄存器(USART_DATA_TRANSMIT)发送的数据。

使用特权

评论回复
5
Alina艾| | 2023-12-21 23:30 | 只看该作者
当使用USART发送数据时,将要发送的数据写入USART_DATA_TRANSMIT寄存器,然后USART控制器会将该数据传输到USART_DATA寄存器中,并通过串口发送出去。

使用特权

评论回复
6
B1lanche| | 2023-12-22 07:48 | 只看该作者
你直接goto一下,看看这个GD32 USART_DATA定义不就知道了

使用特权

评论回复
7
Betty1299| | 2023-12-22 09:22 | 只看该作者
我觉得还是直接用库函数搞一下就知道了

使用特权

评论回复
8
Betty996| | 2023-12-22 10:13 | 只看该作者
这data的数值得是你给赋值的吧

使用特权

评论回复
9
Candic12e| | 2023-12-22 11:11 | 只看该作者
你这应该是uart发送字节这个子函数的uint_8 *data吧

使用特权

评论回复
10
Carina卡| | 2023-12-22 12:33 | 只看该作者
不应该不变化啊,你是不是没给赋值啊

使用特权

评论回复
11
Carmen7| | 2023-12-22 13:22 | 只看该作者
Data肯定不是GD32 USART_DATA啊

使用特权

评论回复
12
Charlene沙| | 2023-12-22 14:34 | 只看该作者
仿真了都,看看这个变量哪里来呗

使用特权

评论回复
13
alxd| | 2023-12-22 15:16 | 只看该作者
你这是发送data【1】了,一直是发送这个字节而已

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝