打印
[应用相关]

USART的发送端2个寄存器,一个看得见,一个看不见??

[复制链接]
530|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
l63t89|  楼主 | 2023-4-30 20:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器(下图中阴影部分的TDR),另一个是程序看不到的移位寄存器(下图中阴影部分Transmit Shift Register)。

对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束;对照下图,当TDR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,而不必等到移位寄存器中所有位发送结束,所有位发送结束时(送出停止位后)硬件会设置TC标志。

另一方面,在刚刚初始化好USART还没有发送任何数据时,也会有TXE标志,因为这时发送数据寄存器是空的。

TXEIE和TCIE的意义很简单,TXEIE允许在TXE标志为'1'时产生中断,而TCIE允许在TC标志为'1'时产生中断。

至于什么时候使用哪个标志,需要根据你的需要自己决定。但我认为TXE允许程序有更充裕的时间填写TDR寄存器,保证发送的数据流不间断。TC可以让程序知道发送结束的确切时间,有利于程序控制外部数据流的时序。

使用特权

评论回复
沙发
一只眠羊| | 2023-5-15 21:42 | 只看该作者
在USART初始化时,TXE标志是否总是为1呢?

使用特权

评论回复
板凳
在曼谷的春| | 2023-5-15 23:11 | 只看该作者
USART发送数据时,如果移位寄存器中的数据还没有传送到TX信号线,那么TXE标志是否为1呢?

使用特权

评论回复
地板
故意相遇| | 2023-5-16 01:07 | 只看该作者
我想了解一下USART_DRUSART_SR寄存器的作用

使用特权

评论回复
5
白马过平川| | 2023-5-16 03:48 | 只看该作者
这两个寄存器的具体作用是什么?

使用特权

评论回复
6
捧一束彼岸花| | 2023-5-16 05:02 | 只看该作者
否在所有情况下都可以使用这些寄存器来实现USART的发送和接收功能?

使用特权

评论回复
7
我吃小朋友| | 2023-5-16 08:23 | 只看该作者
USART_DR寄存器用于存储从串行数据线读取的数据

使用特权

评论回复
8
月亮一键变蓝| | 2023-5-16 10:05 | 只看该作者
USART_SR寄存器用于存储来自串行数据线的状态信息

使用特权

评论回复
9
失物招領| | 2023-5-16 12:09 | 只看该作者
我不确定如何区分在TXE标志被设置之前,程序已经将下一个要发送的字节写入TDR中,还是之后

使用特权

评论回复
10
温室雏菊| | 2023-5-16 14:21 | 只看该作者
我之前的理解是,TXEIE允许在TXE标志为'1'时产生中断,而TCIE允许在TC标志为'1'时产生中断

使用特权

评论回复
11
风凉| | 2023-5-16 18:46 | 只看该作者
关于如何选择使用TXEIE还是TCIE来产生中断,希望给一个通用的建议

使用特权

评论回复
12
Pulitzer| | 2024-5-21 07:22 | 只看该作者

类似于IC的安装方式。

使用特权

评论回复
13
童雨竹| | 2024-5-21 09:18 | 只看该作者

具有一定的抗不平衡能力,对电路对称性要求不很严格;适应的功率范围较大,从几十瓦到千瓦都可以;开关管耐压要求较低;电路成本比全桥电路低等。

使用特权

评论回复
14
Wordsworth| | 2024-5-21 10:21 | 只看该作者

切割板边以形成一系列半孔

使用特权

评论回复
15
公羊子丹| | 2024-5-21 12:17 | 只看该作者

从电路原理图上看,反激式与正激式很相象,表面上只是变压器同名端的区别,但电路的工作方式不同,D3、N3的作用也不同。

使用特权

评论回复
16
万图| | 2024-5-21 13:20 | 只看该作者

通孔(THT)和表面贴装(SMT)

使用特权

评论回复
17
Uriah| | 2024-5-21 14:23 | 只看该作者

如果碰到异型或圆型板才有可能用到邮票孔

使用特权

评论回复
18
帛灿灿| | 2024-5-21 16:19 | 只看该作者

产生较强的阻尼效果

使用特权

评论回复
19
Bblythe| | 2024-5-21 17:22 | 只看该作者

然后使用铣削工具将孔与铜一起切成两半。

使用特权

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

本版积分规则

90

主题

798

帖子

1

粉丝