伯庸z 发表于 2023-11-6 18:41

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

<div style="text-align: center;">有没有老哥能帮忙解答下 这个data寄存器的数据要么和发送的不一样 要么根本不变化 一直是0</div>

<div style="text-align: center;"></div>

<p>&nbsp;</p>

fxyc87 发表于 2023-11-6 20:03

0是正常的,这个寄存器比较特殊,读和写分别代表不同的功能,读,读的是串口RXD接收数据,写,是往串口TXD发数据

fxyc87 发表于 2023-11-6 20:03

有些单片机是分开的中口读写寄存器,一个只读,一个只写,

秦天qintian0303 发表于 2023-11-7 08:44

<p>然后呢,串口连上收到正确数据了吗?&nbsp;&nbsp;</p>

伯庸z 发表于 2023-11-7 09:38

fxyc87 发表于 2023-11-6 20:03
0是正常的,这个寄存器比较特殊,读和写分别代表不同的功能,读,读的是串口RXD接收数据,写,是往串口TXD ...

<p>但是我这时候在写啊 那它不应该是我目前正在写的数据吗?</p>

伯庸z 发表于 2023-11-7 09:38

秦天qintian0303 发表于 2023-11-7 08:44
然后呢,串口连上收到正确数据了吗?&nbsp;&nbsp;

<p>有的可以,有的不行</p>

fxyc87 发表于 2023-11-7 12:27

伯庸z 发表于 2023-11-7 09:38
但是我这时候在写啊 那它不应该是我目前正在写的数据吗?

<p>不是给你解释了么?这个是特殊用途的,写和读,不是操作的一个地址,</p>

<p>写和读对应的串口的写/读,</p>

<p>MDK显示的数据并不是你写入的数据。显示的是串口接收数据。</p>

伯庸z 发表于 2023-11-7 14:05

fxyc87 发表于 2023-11-7 12:27
不是给你解释了么?这个是特殊用途的,写和读,不是操作的一个地址,

写和读对应的串口的写/读,

M ...

<p>不好意思 刚理解错了 那有寄存器可以看我目前写的数据吗&nbsp;</p>

fxyc87 发表于 2023-11-8 09:04

伯庸z 发表于 2023-11-7 14:05
不好意思 刚理解错了 那有寄存器可以看我目前写的数据吗&nbsp;

<p>首先,只要你写了,肯定就成功了,</p>

<p>如果不成功要检查你的串口时钟,串口其它配置等有没有错误。</p>

<p>比如波特率,时钟分频等设置。</p>

伯庸z 发表于 2023-11-8 09:31

fxyc87 发表于 2023-11-8 09:04
首先,只要你写了,肯定就成功了,

如果不成功要检查你的串口时钟,串口其它配置等有没有错误。

比 ...

<p>ok 谢谢了 我研究研究</p>

bupo 发表于 2023-11-8 14:21

我来试试

adjust001 发表于 2024-4-9 15:22

伯庸z 发表于 2023-11-8 09:31
ok 谢谢了 我研究研究

<p>怎么样,我的串口data寄存器也是0,但是串口调试助手上能收到数据</p>

wwcsfdvbsdfvb 发表于 2024-7-10 10:12

<p>你好,请问这个是什么问题,为什么发送的时候数据寄存器是0啊</p>

lugl4313820 发表于 2024-7-14 07:03

<p>厂家提供了uart的发送示例,你进调试,看一下,你的工程跟他的有什么不同。</p>

姬波答 发表于 2024-7-29 15:29

<p>现在这个问题解决了吗?</p>
页: [1]
查看完整版本: 想问一下GD32 USART_DATA寄存器的数据就是usart_data_transmit发送的数据吗