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我能理解,是将引脚使能为RXD0 和 TXD0 功能。
但是, GPH1 和 GPH0也使能了,一翻数据手册才发现,使能为 nRTS0 和 nCTS0功能。
这才知道原来这是硬件上的原因,nRTS0和 nCTS0 其实就是标准9针串口中的RTS 和 CTS,前面小写的n代表低电平有效。
RTS表示请求发送信号,由终端告诉主机,现在可以向我传输数据了。
CTS表示清除发送信号,由主机告诉终端,我要向你发送数据了。
结论: 虽然UART通信看起来只用了两根线,但是在很多场合,可能还会有很多辅助
的引脚也需要使能,细节掌握的清楚,题目才能做对,对日后开发也有益处。
希望能对你有所帮助。
ARM9串行通信里面的 nRTS 和nCTS是什么意思?相关推荐
- PyTorch里面的torch.nn.Parameter()
在刷官方Tutorial的时候发现了一个用法self.v = torch.nn.Parameter(torch.FloatTensor(hidden_size)),看了官方教程里面的解释也是云里雾里, ...
- servlet里面的context,定义属性值的事情!
servlet里面的context,定义属性值. 在尚未指定属性值的时候.不管谁调用,都是NULL. 但是,一旦指定了属性值.那么,再次调用就是之间指定的数值啦! 而且,是象mapping一样存储对象 ...
- jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?...
jQuery里面的datepicker日期控件默认是显示英文的,如何让他显示中文或其他呢? [官方的写法]: (1)引入JS文件: <script type="text/javascr ...
- Angularjs $scope 里面的$apply 方法 和 $watch 方法
Angularjs $scope 里面的$apply 方法 和 $watch 方法 学习要点: 1. Angularjs $scope 里面的$apply 方法 2. Angularjs $scope ...
- Android stdio build.gradle buildscript 里面的repositories 和allprojects里面 repositories 的区别
第一段 buildscript 里面的 repositories 表示只有编译工具才会用这个仓库. 比如 buildscript 里面的 dependencies classpath 'com.and ...
- JAVA里面的int类型 和Integer类型,有什么不一样
JAVA里面的int类型 和Integer类型,有什么不一样 原创 2013年09月04日 23:15:11 标签: java / 2120 编辑 删除 JAVA里面的int类型 和Integer类型 ...
- 对于C#里面的this与base
如果说你父类里面有一个成员比如int a;那么你子类里面也可以再定义一个int a,这个时候base.a和this.a表示的就不是一个变量了,如果说子类里面没有,那么base.a和this.a表示的都 ...
- 开启Windows8里面的Hyper-V虚拟机功能
首先了解下什么是Hyper-V?也就是虚拟化技术,允许终端用户在同一台机器上运行多个操作系统,支持32位和64位系统,可以直接在Windows 8上创建自己的虚拟机.开启Hyper-V虚拟机需要更多的 ...
- m_Orchestrate learning system---二十四、thinkphp里面的ajax如何使用
m_Orchestrate learning system---二十四.thinkphp里面的ajax如何使用 一.总结 一句话总结:其实ajax非常简单:前台要做的事情就是发送ajax请求过来,后台 ...
最新文章
- 统计学有多无聊?谷歌统计学家带你证明
- ACL 2020 | 基于不同硬件搜索更好的Transformer结构
- manacher最长回文子串
- 160 - 27 Cosh.1
- 弹跳机器人 桌游_MIT机器人轻松搞定桌游叠叠乐:你能玩过它算我输 |《科学》子刊...
- Makefile学习(一)[第二版]
- 微信支付小年上线“点鞭炮,响优惠”活动 大额提现免费券限时发放
- Linux 命令(27)—— echo 命令
- mysql 跳过checksum_MySQL-Utilities:mysqldbcompare及跳过复制错误
- Python 中除法运算需要注意的几点
- Matlab-数值计算方法作业
- oppo服务器在哪个文件夹,OPPO手机云服务备份的东西在哪里能找到
- WebView 加载微信公众号文章加载失败或图片不显示
- visio 2010 技巧
- 【报告分享】2021小红书电商直播趋势报告-千瓜数据(附下载)
- 共同父域下的单点登录
- 简单的云平台基础环境的构建(一)
- uni-app - ios禁止页面滑动(无法上下滚动屏幕页面)
- 【优化调度】基于粒子群算法求解梯级水电站调度问题matlab代码
- 解决Visual Studio输出中文乱码问题
热门文章
- 探秘亚马逊AWS数据湖
- 极视角CEO陈振杰成功入选2021年产业创新百人榜
- 梦旅人-生命的苍凉和绚丽 是自己的选择
- mysql 安顺寻_16名被拐宝贝到安顺寻亲 6个“贵州娃”与家人团圆
- 推荐系统相关论文阅读整理
- 设计一个在一百万个数字中求十个最大的数算法
- 机器学习中的数学-线性判别分析(LDA), 主成分分析(PCA)、奇异值分解(SVD)
- SpringCloud 微信小程序授权登录 获取openId SessionKey【SpringCloud系列13】
- 杂项-数学软件:Mathematica
- java akka actor_AKKA Actor创建