新唐芯片学习笔记——UART
新唐芯片学习笔记——UART
- 概述
NuMicro®NUC029 提供2个通用异步收/发器(UART)通道,UART支持普通速度UART,并支持流控制。UART控制器对从外设收到的数据执行串到并的转换,对来自CPU的数据执行并到串的转换。
UART控制器同时支持 IrDA SIR 功能和 RS-485 功能。NUC029xAN 还支持LIN主/从功能。每UART控制器支持 6 种类型的中断。 NUC029xAN 还拥有第七种中断, LIN 接收 break 域检测中断
(LIN_RX_BREAK_INT).
/******************************************************************************************************************/ - 特性
–全双工,异步通信
– 独立的各 16 字节的接收/发送 FIFO 供用户装载数据
– 支持硬件自动流控/流控制功能(CTS, RTS)和可编程的RTS流控制触发电平
– 可编程的接收缓冲触发级别
– 每个通道都支持独立的可编程的波特率发生器
– 支持CTS 唤醒功能
– 支持8位接收缓冲超时侦测功能
– 通过设置DLY (UA_TOR [15:8]) 寄存器可以编程在上一个停止位与下一个开始位之间传输数据的延 迟时间
– 支持break错误,帧错误,奇偶校验错误和接收/发送缓冲溢出检测功能
– 完全可编程的串行接口特性
拥有可将数据长度编程为5位,6位,7位,8位的特性
可编程的奇偶校验位,偶校验、奇校验和无校验或 Stick 校验位的产生和检测
可编程的停止位长度,1、1.5 或 2 停止位的产生
– 支持 IrDA SIR 功能模式
普通模式下支持 3/16位持续时间
– 支持 RS-485 功能模式
支持 RS-485 9-位模式
支持硬件或软件编程 RTS 引脚控制收发器的传输方向
– 支持 LIN 功能模式 (仅限 NUC029xA)
支持LIN主/从模式
支持发送端可编程的break产生功能
支持接收端break检测功能
/******************************************************************************************************************/ - UART 时钟控制和框图
/******************************************************************************************************************/
代码例程
这个可以在系统时钟初始化函数里配置
/******************************************************************************************************************///串口选择时钟、分频CLK_EnableModuleClock(UART1_MODULE);CLK_SetModuleClock(UART1_MODULE, CLK_CLKSEL1_UART_S_HXT, CLK_CLKDIV_UART(1));//UART1引脚复用SYS->P1_MFP &= ~(SYS_MFP_P13_Msk | SYS_MFP_P12_Msk);SYS->P1_MFP |= (SYS_MFP_P13_TXD1 | SYS_MFP_P12_RXD1);
/******************************************************************************************************************/
//串口初始化
void UART_Config()
{SYS_ResetModule(UART1_RST);//重启复原//这个是库函数,直接配置好了无奇偶校验,8位数据位,0停止位。用户只需要配置哪个串口以及波特率//当然要配置的也可以,还有其他库函数可以实现。//我不需要那些功能或者是我懒,没深入探究UART_Open(UART1, 115200);
}
//用户只要勾选下面这个就可以直接用printf函数了。
//值得注意的是,工程printf函数默认使用的是UART0
//如果要从定向到UART1
//在system_NUC029xAN.h第24行
//这里我已经改为UART1了
#ifndef DEBUG_PORT
# define DEBUG_PORT UART1 /*!< Select Debug Port which is used for retarget.c to output debug message to UART */
#endifprintf("hello world!\n");
新唐芯片学习笔记——UART相关推荐
- 新唐芯片学习笔记——概要
##新唐芯片学习笔记--概要 特性 编号信息列表与管脚定义 NuMicroNUC029 命名规则 特性 ARM®Cortex®-M0 内核 – 运行频率可达50MHz – 一个 24位系统定时器 – ...
- 新唐芯片学习笔记——GPIO
新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...
- 新唐芯片学习笔记——ADC
新唐芯片学习笔记--ADC 概述 NuMicro®NUC029xAN 包含一个12位逐次逼近型模数转换器(SAR A/D转换器) ,包含8个输入通道:NuMicro®NUC029FAE 包含一个10位 ...
- 新唐M031学习笔记(一)定时器基础计数应用
先上代码 void Hw_Timer0_Init(void) {//20:100ms 200:10ms 2000:1ms 20000:100us 200000:10us TIMER_Open(TIME ...
- HTML5新特性的学习笔记
HTML5新特性的学习笔记 HTML 超文本标记语言: HyperText Markup Language 这份学习笔记的主要内容是HTML5的新标签 基于菜鸟教程的个人向学习笔记 菜鸟教程 文章目录 ...
- 韦东山学习笔记——UART(串口)的使用
基于jz2440的串口使用 搬砖的文章 概述 UART的发送和接收 串口之间的数据传输 UART的用途 串口的数据帧参数说明 起始位 数据位 奇偶校验位 停止位 波特率 怎么发送一字节数据,比如'A' ...
- 【学习笔记】新基建/新动能——部分学习笔记
新基建背景下企业智能化升级的趋势 企业数智化:以远程办公为例 远程办公,指的是基于互联网.物联网.云计算等技术,通过第三方插件.软件.网站等工具,实现非本地化办公,如在家办公.异地办公.移动办公等模式 ...
- Marvell 88e6131路由器芯片学习笔记
关于88e6131的资料网上好少啊,芯片手册在Marvell官网都搜索不到,芯片手册是同事给我的,上面写了属于jimi,所以这里不方便分享手册,请谅解. 在网上只搜到一个关于88e6321的一点点资料 ...
- 飞思卡尔智能车HCS12芯片学习笔记
编译器:Freescale CodeWarrior,其中的上横线都未标出.如IRQ字母上面本来应该有一个横线. 一:I/O 普通IO口一般就用porta和portb,主要就下面两句: DDRB=0xf ...
最新文章
- 网络工程师应该掌握的50个路由器知识要点
- [转]CSS3 transform顺序问题
- SAP作业类型应用简介
- Smart field 1 how is smartField controller loaded - how is main view defined in manifest.json
- C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)
- FatFs - Generic FAT Filesystem Module
- Hive MetaStore 配置
- 分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题
- 实践论和矛盾论是任何人必修的一课
- pycharm调试服务器代码
- php xmp,在jpeg中编写XMP元数据(使用PHP) – 使用单个或多个rdf:描述块
- 豆腐王国小游戏,烧脑推理全新来袭
- 腾讯暑期实习面经验1
- UEFI引导损坏无法启动如何修复
- WinMerge UTF-8 中文乱码
- 深圳科脉招聘.NET开发工程师
- 人生的路漫漫其修远兮
- STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
- 黄金矿工问题【动态规化】
- 神经网络与深度学习作业10:(LSTM | GRU)
热门文章
- mysql意见反馈表设计_山西省住房和城乡建设厅 关于开展2021年度山西省建设工程企业信用评价工作的通知(第209号)...
- JavaScript进阶:BOM DOM讲解
- 如何写出让 CPU 跑得更快的代码
- 生化危机6pc测试软件,《生化危机6》PC性能测试 移植作一贯不忍直视
- 网络游戏端 零纪元 服务端搭建
- Word2Vec源码解析
- 小米手机关闭自带服务器,小米手机耗电大?关闭这两个设置,小米手机能更省电!...
- 葡萄酒评价问题_葡萄酒有设计问题
- SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。
- 21.Module 的加载实现