ARM9串行通信里面的 nRTS 和nCTS是什么意思?

  今天刷嵌入式三级题,发现一个 void UART0_Init() 函数中,在初始化 rGPHCON 时,

是这样的:

             rGPHCON = (rGPHCON&0xFFFFFF00)  |  0x000000AA;  // 端口H相应引脚功能初始化.

 

  展开其实就是将      GPH3[7:6], GPH2[5:4], GPH1[3:2], GPH0[1:0] 

这四个引脚设置为 :             1:0              1:0             1:0             1:0

GPH3和GPH2我能理解,是将引脚使能为RXD0TXD0 功能。

但是, GPH1GPH0也使能了,一翻数据手册才发现,使能为 nRTS0nCTS0功能。

这才知道原来这是硬件上的原因,nRTS0nCTS0 其实就是标准9针串口中的RTS 和 CTS,前面小写的n代表低电平有效。

 

RTS表示请求发送信号,由终端告诉主机,现在可以向我传输数据了。

CTS表示清除发送信号,由主机告诉终端,我要向你发送数据了。

结论: 虽然UART通信看起来只用了两根线,但是在很多场合,可能还会有很多辅助

           的引脚也需要使能,细节掌握的清楚,题目才能做对,对日后开发也有益处。

希望能对你有所帮助。

 

 

 

                            

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值