stm8s uart配置
uart一般配置为1个起始位,8个数据位,1个停止位,无奇偶校验。8s105只有UART2,初始化配置如下:
UART2_CR1_M = 0;//一个起始位,8个数据位
UART2_CR1_PCEN = 0;//禁止奇偶校验
UART2_CR3_STOP = 0;//1个停止位
UART2_BRR2 = 0x01;
UART2_BRR1 = 0x34; //8000000/9600 = 0x0341
UART2_CR2_TEN = 1;//发送使能
UART2_CR2_REN = 1;//接收使能
UART2_CR2_RIEN = 1;//接收中断使能
说明:初始化没什么可说的,注意一下波特率的计算方法,还有先写BRR2就好。
UART的接收中断和发送中断是分开的两个函数。我习惯于在需要发送数据的时候将UART2_CR2_TIEN 置1开启发送中断,这样程序会直接进入中断函数,直接对UART2_DR赋值就好,写DR可以清TXE标志位。在最后一个数据传给UART2_DR之后将UART2_CR2_TIEN清零关掉发送中断。接收就无脑读UART2_DR就好,读DR可以清RXNE标志位。这里多提一句,UART2_CR2_ILIEN空闲中断是个很好用的中断,可以用来判断一帧数据接收完。
stm8s uart配置相关推荐
- ZigBee 裸机 uart 配置
一. usart 数据发送 1. usart介绍 1)cc2530中,有两个串口, UART0 对应的外部设备 IO 引脚关系为:P0_2------RX, P0_3------TX UART1 ...
- 全志 H6 Orange Pi Lite 2 Android 7.0 UART配置
UART配置 查看原理图,确认管脚 从原理图可以确认,有串口UART3模块可以使用. 这里做了张图,方便以后对管脚. sys_config.fex配置 [uart3] uart3_used = 0 u ...
- 对MSP430F5438的时钟及uart配置
对MSP430F5438的时钟及uart配置 在使用的过程中,一直认为比较简单,也一直没有深究,忽然这几天卡壳了,出现问题是操作UART发送出的数据给232显示,并不是想得到的数据.这里涉及了两个地方 ...
- UART配置调试指南
UART配置(硬件描述) 1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO16作为UART1_TX,GPIO17作为UART1_RX为例. 2.查找GPIO16与GPIO17对应的BL ...
- STM8S UART串口使用中断收发数据
STM8S UART串口使用中断收发数据 原来调过STM8L的串口,逻辑简单,中断清晰,换成STM8S105K4后,虽然也是用STD库, 除去函数名.宏名等语言层面的差异以外,中断处理方面也有些不一样 ...
- 高通7x27a平台UART配置
高通7x27a平台使用uart1作为debug的配置 高通7x27a平台一共有5个UART PORT: Port 对应的GPIO 描述 UART1 122+123 Can used for debug ...
- SL8521E开发笔记---UART配置
简单的说,有多组 UART 控制器,有多组 UART PIN 引脚.UART PIN 可以灵活的分配给不同的 UART 控制器(不在同一个软件版本中).这个分配过程,就是去调整寄存器 REG_PIN_ ...
- [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用
USART 简介 通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口.USART 提 供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需 ...
- DSP UART配置和使用
一,初始化 1,给UART模块上电 2,执行必要的设备pin多路复用设置(请参阅设备特定的数据手册). 3,配置 (1)通过将适当的时钟除数值写入除数锁存寄存器(DLL和DLH)来设置所需的波特率 ( ...
最新文章
- 18个堪称神器的命令行工具,高效运维必备
- ci框架 乱码 mysql_mysql容器乱码问题
- 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。
- 【Kafka】Kafka The valid options based on currently configured listeners are PLAINTEXT,SSL
- 日历报表_在报表中实施不同的日历
- 2017OKR年终回顾与2018OKR初步规划
- HDU - Polygons(半平面交)
- 运行vue项目时,如果一直报eslint语法错误的解决方案
- 斐波拉契数列 java实现
- SecureCRT的下载安装
- 旭元数艺:数创未来,智攀高峰
- 不再月光,从记账开始
- carsim中质心加速度_无人车加速+变道控制算法(基于simulink+carsim)
- java游戏男主黑化_男主黑化小说推荐,他偏执到疯狂隐忍到极致,可只爱你一人!...
- 彻底解决您选择Type-C产品之忧
- 小米9耳机音量限制_为什么您的孩子应该使用音量限制耳机
- android iphone treeview,Android之IphoneTreeView带组指示器的ExpandableListView效果
- 研究生人工智能就业没烦恼?一文了解研究生AI就业前景
- C# USB摄像机虚拟云台控制
- 为什么有20种氨基酸?
热门文章
- OpenStack 使用 ceph的正确方式
- 优化工具包—无约束非线性优化求解器(fminsearch)
- mysql 整数 加引号_MySQL-关于mysql数字类型作为条件是否应该加引号
- html语言中标记h1代表什么,HTML h1标签是什么标签?如何设置html h1标签的位置?...
- Camera 从应用层看V4L2驱动框架
- 双足机器人ZMP预观控制算法通俗解释
- 梯度消亡--学习笔记
- Android 多进程Debug 记录
- python计算二元二次方程组_2020高中数学初高中衔接读本专题4.1简单的二次方程组的解法精讲深剖学案202020211109...
- 【Windows】打印机操作无法完成(错误0x00000709)解决方法