松翰单片机--SN8F5702学习笔记(一)uart寄存器
寄存器 | bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 |
---|---|---|---|---|---|---|---|---|
S0CON | SM0 | SM1 | SM20 | REN0 | TB80 | RB80 | TI0 | RI0 |
S0CON2 | BD | - | - | - | - | - | - | - |
S0BUF | S0BUF7 | S0BUF6 | S0BUF5 | S0BUF4 | S0BUF3 | S0BUF2 | S0BUF1 | S0BUF0 |
PCON | SMOD | - | - | - | P2SEL | GF0 | STOP | IDLE |
S0RELH | - | - | - | - | - | - | S0REL9 | S0REL8 |
S0RELL | S0REL7 | S0REL6 | S0REL5 | S0REL4 | S0REL3 | S0REL2 | S0REL1 | R0REL0 |
IEN0 | EAL | - | ET2v | ES0 | ET1 | EX1 | ET0 | EX0 |
P0OC | - | - | - | P15OC | P14OC | P13OC | P06OC | P05OC |
P0M | P07M | P06M | P05M | P04M | P03M | P02M | P01M | P00M |
P0 | P07 | P06 | P05 | P04 | P03 | P02 | P01 | P00 |
S0CON 寄存器(0x98)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
7…6 | SM[0:1] | R/W | 00 | 串口模式选择 00: 模式0; 01: 模式1; 10: 模式2; 11: 模式3 |
5 | SM20 | R/W | 0 | 多处理器通信(模式2, 3)0:禁用1:启用 |
4 | REN0 | R/W | 0 | UART模块(和接收功能)0:禁用省电; 1:启用UART操作 |
3 | TB0 | R/W | 0 | 传输的第九位数据 (模式2和模式3会用到) |
2 | RB0 | R/W | 0 | 接收的第九位数据 (模式2和模式3会用到) |
1 | TI0 | R/W | 0 | 串口传输中断标志 |
0 | RI0 | R/W | 0 | 串口接收中断标志 |
- 当 REN0 位是0,串口相关寄存器将无法访问, 模块内部时钟停止使用。
S0CON2 Register (0xD8)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
7 | BD | R/W | 0 | 波特率发生器选择 (模式 1, 3) ; 0: 定时器1溢出周期; 1: 通过 S0RELH, S0RELL寄存器控制 |
6…0 | Reserved | R | 0x00 |
S0BUF Register (0x99)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
7…0 | S0BUF | R/W | 0x00 | 写入数据的操作将触发串口通信(LSB在先,小端?)。接收到了数据包的结束符就可以读数据。 |
PCON Register (0x87)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
7 | SMOD | R/W | 0 | 串口波特率控制 (串口模式 0, 2) 0: fcpu/64 1: fcpu/32 |
6…0 | 参考其他章节 |
IEN0 Register (0xA8)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
7 | EAL | R/W | 0 | 中断使能,具体参考中断章节 |
4 | ES0 | R/W | 0 | 使能串口中断 |
Else | 参考其他章节 |
P0OC Register (0xE4)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
1 | P06OC | R/W | 0 | 0: 切换 P0.6 (URX) 到输入模式 (required) |
0 | P05OC | R/W | 0 | 0: 切换 P0.5 (UTX) 到推挽模式; 1: 切换 P0.5 (UTX) 到开漏模式 |
Else | 参考其他章节 |
- 设置 P06OC 为高电平将会导致URX不能接收数据.
P0M Register (0xF9)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
6 | P06M | R/W | 0 | 0: 设置P0.6 (URX) 作为输入模式 (要求) |
5 | P05M | R/W | 0 | 1: 设置 P0.5(UTX) 作为输出模式 (要求) |
Else | 参考其他章节 |
- URX和UTX分别需要输入和输出模式选择来适当地接收/发送数据。(The URX and UTX respectively require input and output mode selection to receive/transmit data appropriately. )
P0 Register (0x80)
Bit | Field | Type | Initial | Description |
---|---|---|---|---|
6 | P06 | R/W | 0 | This bit is available to read at any time for monitoring the bus statue. |
5 | P05 | R/W | 0 | 1: 使 P0.5 (UTX) 可以输出串口数据 (要求) |
Else | 参考其他章节 |
- 设置P05 最初的电平状态为高,因为UART块只驱动共享引脚低信号(Setting P05 initially high because UART block drive the shared pin low signal only.)。
松翰单片机--SN8F5702学习笔记(一)uart寄存器相关推荐
- 松翰单片机keil环境芯片包
松翰单片机keil环境芯片包(SN8F5700系列):安装时与Keil安装位置相同可以直接使用. 安装后依次点击可查看芯片包具体型号: 芯片包下载链接:阿里云盘分享https://www.aliyun ...
- 51单片机入门学习笔记(上)
笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...
- 江科大51单片机入门学习笔记合集
文章目录 软件下载 介绍 STC89C52RC 命名规则 芯片介绍 开发板介绍 逻辑运算 C语言语法 函数在C语言基础上做的拓展 重入函数 中断函数 外部函数 sfr sbit 51单片机最小系统组成 ...
- 单片机入门学习笔记6:新唐单片机N76E003
学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型--都没有这一块芯片,资料唯独只有:芯片的数据 ...
- C51单片机仿真学习笔记
这阵子在学习单片机的仿真,记录下过程,方便以后可以翻阅查看 1.首先是下载安装C51版的keil4软件,然后下载安装proteus软件,打开ISIS 7 Professional 部分操作步骤如下 之 ...
- STM32单片机入门学习笔记——定时器TIM第一部分
笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...
- STM32单片机入门学习笔记——定时器TIM第三部分
笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...
- MSP430单片机中断学习笔记(一)
目录 一.中断的基本概念 1.1中断的定义 1.2中断源 1.3中断向量表 1.4中断优先级 1.5断电 1.6中断现场 二.中断源 2.1系统复位中断源 2.1.1断电复位信号(BOR) 2.2.2 ...
- stm32h743单片机嵌入式学习笔记7-FPU
* FPU 即浮点运算单元(Float Point Unit).浮点运算,对于定点 CPU(没有 FPU 的 CPU) 来说必须要按照 IEEE-754 标准的算法来完成运算,是相当耗费时间的.而对于 ...
- CC2640R2F学习笔记(七.UART)
文章目录 一.配置UART 二.导入工程"empty" 三.代码改动 四.试验现象 一.配置UART 在SYSFONFIG中增加一个UART端口,配置如下: 保存Board.c和B ...
最新文章
- 從明天起做個幸福的人...
- 数字经济论坛、阿里研究院、毕马威联合发布《2018全球数字经济发展指数》
- C++赋值运算符重载【C++赋值运算符重载】
- 神奇的折纸艺术!无限翻转完全停不下来
- 哪吒之魔童降世视听语言影评_豆瓣评分8.7,这个“新哪吒”不一般|《哪吒之魔童降世》影评...
- 为了彻底理解乱码问题,一怒之下我把字符集历史扒了个底朝天
- ae合成复制脚本_AE模板里修改复制的合成如何不影响原先的合成?
- private、public、protected、internal修饰符的访问权限
- 51Nod1253 Kundu and Tree 容斥原理
- Microsoft Visual C++ Build Tools下载/解决Visual C++ 14.0 is required问题
- 国内主流的大数据平台厂商有哪些?
- CASthesis 模板编译的问题
- nexus5 博通芯片WIFI详解 (2)
- React Native之携程Moles框架
- 目标检测入门知识以思考(写于2021.11)
- shell脚本 sh shebang “#!/bin/sh“
- Flask学习笔记之g对象
- 网易数据运河系统 NDC 设计与应用
- 循环序列模型总结之LSTM
- BAT中读取文本文件
热门文章
- 1330_硬件测试中的BCI测试
- 台式计算机怎么设置自动锁屏,台式机win7怎么设置自动锁屏
- 游戏开发之地图编辑器
- android修改shell串口号,[Note] 2021-01-15 Android shell/串口中使用 wpa_cli 连接Wi-Fi
- this和super分别代表什么意思
- (产品面试贴)乐动——阿里巴巴2015暑期实习平台型产品经理(技术领域)
- 国外素材网站打不开?还想要同品质图片?
- Ubuntu22.04安装gamit10.71
- 工作效率的提升——如何高效沟通,有效降低沟通成本
- matlab phandom,DOMFluor 用Matlab编写的三维荧光分析工具 联合开发网 - pudn.com