新唐芯片学习笔记——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相关推荐

  1. 新唐芯片学习笔记——概要

    ##新唐芯片学习笔记--概要 特性 编号信息列表与管脚定义 NuMicroNUC029 命名规则 特性 ARM®Cortex®-M0 内核 – 运行频率可达50MHz – 一个 24位系统定时器 – ...

  2. 新唐芯片学习笔记——GPIO

    新唐芯片学习笔记--GPIO 概述 NuMicro®NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享.40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个 ...

  3. 新唐芯片学习笔记——ADC

    新唐芯片学习笔记--ADC 概述 NuMicro®NUC029xAN 包含一个12位逐次逼近型模数转换器(SAR A/D转换器) ,包含8个输入通道:NuMicro®NUC029FAE 包含一个10位 ...

  4. 新唐M031学习笔记(一)定时器基础计数应用

    先上代码 void Hw_Timer0_Init(void) {//20:100ms 200:10ms 2000:1ms 20000:100us 200000:10us TIMER_Open(TIME ...

  5. HTML5新特性的学习笔记

    HTML5新特性的学习笔记 HTML 超文本标记语言: HyperText Markup Language 这份学习笔记的主要内容是HTML5的新标签 基于菜鸟教程的个人向学习笔记 菜鸟教程 文章目录 ...

  6. 韦东山学习笔记——UART(串口)的使用

    基于jz2440的串口使用 搬砖的文章 概述 UART的发送和接收 串口之间的数据传输 UART的用途 串口的数据帧参数说明 起始位 数据位 奇偶校验位 停止位 波特率 怎么发送一字节数据,比如'A' ...

  7. 【学习笔记】新基建/新动能——部分学习笔记

    新基建背景下企业智能化升级的趋势 企业数智化:以远程办公为例 远程办公,指的是基于互联网.物联网.云计算等技术,通过第三方插件.软件.网站等工具,实现非本地化办公,如在家办公.异地办公.移动办公等模式 ...

  8. Marvell 88e6131路由器芯片学习笔记

    关于88e6131的资料网上好少啊,芯片手册在Marvell官网都搜索不到,芯片手册是同事给我的,上面写了属于jimi,所以这里不方便分享手册,请谅解. 在网上只搜到一个关于88e6321的一点点资料 ...

  9. 飞思卡尔智能车HCS12芯片学习笔记

    编译器:Freescale CodeWarrior,其中的上横线都未标出.如IRQ字母上面本来应该有一个横线. 一:I/O 普通IO口一般就用porta和portb,主要就下面两句: DDRB=0xf ...

最新文章

  1. 网络工程师应该掌握的50个路由器知识要点
  2. [转]CSS3 transform顺序问题
  3. SAP作业类型应用简介
  4. Smart field 1 how is smartField controller loaded - how is main view defined in manifest.json
  5. C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)
  6. FatFs - Generic FAT Filesystem Module
  7. Hive MetaStore 配置
  8. 分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题
  9. 实践论和矛盾论是任何人必修的一课
  10. pycharm调试服务器代码
  11. php xmp,在jpeg中编写XMP元数据(使用PHP) – 使用单个或多个rdf:描述块
  12. 豆腐王国小游戏,烧脑推理全新来袭
  13. 腾讯暑期实习面经验1
  14. UEFI引导损坏无法启动如何修复
  15. WinMerge UTF-8 中文乱码
  16. 深圳科脉招聘.NET开发工程师
  17. 人生的路漫漫其修远兮
  18. STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
  19. 黄金矿工问题【动态规化】
  20. 神经网络与深度学习作业10:(LSTM | GRU)

热门文章

  1. mysql意见反馈表设计_山西省住房和城乡建设厅 关于开展2021年度山西省建设工程企业信用评价工作的通知(第209号)...
  2. JavaScript进阶:BOM DOM讲解
  3. 如何写出让 CPU 跑得更快的代码
  4. 生化危机6pc测试软件,《生化危机6》PC性能测试 移植作一贯不忍直视
  5. 网络游戏端 零纪元 服务端搭建
  6. Word2Vec源码解析
  7. 小米手机关闭自带服务器,小米手机耗电大?关闭这两个设置,小米手机能更省电!...
  8. 葡萄酒评价问题_葡萄酒有设计问题
  9. SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。
  10. 21.Module 的加载实现