历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2018年09月06日 | STM32F103xC 之 USART/UART分解

发布者:SerendipityJoy 来源: eefocus关键字:STM32F103xC  USART  UART分解 手机看文章 扫描二维码
随时随地手机看文章

芯片:STM32F103RCT6 (64pin ,256K ,LQFP ,-40~85)
对象:USART

        STM32F103xC 芯片嵌入三个通用同步/异步接收器发送器(USART1,USART2和USART3)和两个通用异步接收器发送器(UART4和UART5)。

        这五个接口提供异步通信,IrDA SIR ENDEC支持,多处理器通信模式,单线半双工通信模式,并具有LIN主/从功能。

       USART1接口能够以高达4.5 Mbit / s的速度进行通信(连接APB2总线)。 其他可用接口的通信速率高达2.25 Mbit / s(连接APB1总线)。

        USART1,USART2和USART3还提供CTS和RTS信号的硬件管理,智能卡模式(符合ISO 7816)和类似SPI的通信功能。 除UART5外,所有接口均可由DMA控制器提供服务。

-------------------------------------

USART2 Memory map: 0x4000 4400 - 0x4000 47FF

USART2_TX   PA2(16)

USART2_RX   PA3(17)

USART2_CK   PA4(20)

-------------------------------------

USART3 Memory map: 0x4000 4800 - 0x4000 4BFF

USART3_TX   PB10(29)

USART3_RX   PB11(30)

USART3_CK   PB12(33)

USART3_CTS PB13(34)

USART3_RTS PB14(35)

-------------------------------------

USART1 Memory map: 0X40013800 - 0X40013BFF

USART1_CK  PA8(41)

USART1_TX  PA9(42)

USART1_RX  PA10(43)

USART1_CTS  PA11(44)

USART1_RTS  PA12(45)

-------------------------------------

UART4 Memory map:  0x40004C00 - 0x40004FFF

UART4_TX   PC10(51)

UART4_RX   PC11(52)

-------------------------------------

UART5 Memory map: 0X40005000 - 0X400053FF

UART5_TX   PC12(53)

UART5_RX   PD2(54)

-------------------------------------


跟USART有关的部分:

启动模式

启动时,启动引脚用于选择以下三种启动选项之一:
●从用户Flash引导:您可以从两个存储体中的任意一个引导。 默认情况下,从Flash存储区1启动。 您可以选择通过在选项字节中设置一位来从Flash存储区2启动。
●从系统内存启动
●从嵌入式SRAM启动

引导装载程序位于系统内存中。 它用于通过使用USART1重新编程Flash存储器。



DMA

灵活的12通道通用DMA(7个DMA1通道和5个DMA2通道)能够管理存储器到存储器,外设到存储器和存储器到外设的传输。 两个DMA控制器支持循环缓冲区管理,当控制器到达缓冲区末尾时,不需要用户代码干预。
每个通道都连接到专用硬件DMA请求,并支持每个通道上的软件触发。 配置由软件完成,源和目标之间的传输大小是独立的。
DMA可与主要外设一起使用:SPI,I2C,USART,general-purpose,basic和高级控制定时器TIMx,DAC,I2S,SDIO和ADC。


关键字:STM32F103xC  USART  UART分解 引用地址:STM32F103xC 之 USART/UART分解

上一篇:STM32F103使用SWD烧写错误提示的问题
下一篇:stm32 的PA13,PA14, PA15做普通IO口的问题

推荐阅读

用STM32F103C8T6引脚分配好了,发现用到了PC13 14 15 引脚,在网上搜索得到以下代码发现PC13可以闪烁LED,PC14 PC15 就不行。仔细看了下说明书发现需要备份区域由VDD供电才可以。把VBAT接到VDD上重新上电3个LED就可以闪烁了。手册说不能驱动LED,我把LED用灌电流的接法(共阳极)每路串接2K电阻,一共2MA的电流。发现也没什么问题,长时间点亮测试了...
采用Pixelworks视觉处理器的PureDisplay技术为价格合理的LCD手机提供了全新的画质标准,使用户享受卓越的、always-on HDR体验 提供业界领先低功耗视频处理解决方案的领先供应商——Pixelworks, Inc.携同HMD Global——诺基亚手机之家,今日宣布,在2019年柏林国际电子消费品展览会(IFA)上发布的诺基亚7.2和诺基亚6.2智能手机采用了Pixelworks视觉处理...
今年秋季,苹果将为我们带来最新的iPhone 12系列机型。根据此前的爆料显示,今年苹果将发布四款iPhone产品,这四部手机采用不同尺寸的屏幕,但硬件配置几乎相同,且均支持5G网络。  近日有外媒爆料称,iPhone 12系列将全系支持5G网络,但仅有iPhone 12 Pro Max这一款机型支持速度最快的mmWave(毫米波)以及普及度较高的Sub-6Ghz,其余三...
OTA(Over the air Technoloogy)即空中下载技术,是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术,是一种为设备分发新软件、配置,乃至更新加密密钥的方法,经过多年的发展,OTA技术已经十分成熟。对于大部分人来说,OTA技术并不陌生,随着智能手机的普及,在手机制造商更新手机系统时,都会采用OTA的方式进行,OTA可以修...

史海拾趣

问答坊 | AI 解惑

新成员向大家问好

用心搜索,,用手去描写,大家好,!!!…

查看全部问答∨

单片机做的智能台灯

单片机做的智能台灯…

查看全部问答∨

步进电机正反转为什么有快慢?

我写了这么一个程序用于控制步进电机,通过改变flag的值来改变电机的转向,但为什么两个转向的速度有很明显的不一致? #include<reg52.h> unsigned char code Forward[4]={0xf1,0xe9,0xe5,0xe3}; unsigned char code Back[4]={0xf1,0xe3,0xe ...…

查看全部问答∨

未定义指令异常 44b0

我的程序出现了未定义指令异常。在svc和irq下面的r14,我查看lr的地址属于在c语言里面,我一直调用的两个函数,这两个函数每次运行,至少能运行几十万次。是什么原因造成了未定义指令异常呢??? 另外,我原来程序初始化的时候,将svc的sp指向0x0 ...…

查看全部问答∨

用gprs传数据,用dtu呢还是modem呢

小弟要把现场由单片机采集的232数据传到上位计算机;中间传输计划用gprs。现打算买模块,却听某大大说,传数据用dtu不用modem。 小弟应该买dtu呢还是modem呢?有没有做过类似应用的前辈简单介绍下总体情况,在下感激不尽啊。 还有就是,市面 ...…

查看全部问答∨

wm5上程序在wince5.0上编译出现的问题??急求

我从wm5平台编译成功的程序,但是当平台改为standersdk500时出现“ MFC requires WINVER to be #defined to 0x0400 or greater”这个问题,怎么解决?谢谢 这是输出的错误 >D:\\Program Files\\Microsoft Visual Studio 8\\VC\\ce\\atlmfc\\in ...…

查看全部问答∨

WIN CE下浏览器问题

在WIN CE 下写一个浏览器,目的是想获得其HTML文档的内容。 我用CreateControl()在对话框中添加了一个WebBrowser控件, 并通过get_Document()获得一个接口,再QueryInterface(), 想得到IHTMLDocument2的接口,结果错误,GetLateError为6。 为6 ...…

查看全部问答∨

ACS Motion Control for Solar Panel Scribing, Test & Measurement

本帖最后由 dontium 于 2015-1-23 13:37 编辑 Providing fully coordinated multi-axis motion control with fast move and settle times for large mass gantry systems, ACS Motion Control, an international manufacturer of advanced multi ...…

查看全部问答∨

LM3S8962ADC之显示芯片内部温度

这几天在研究LM8962的ADC,看到一个网友发的开发板OLED显示芯片内部温度的例程,挺不错的,发给大家共享。同时附上周立功的LM3S8962ADC的文档   [ 本帖最后由 beyondvv 于 2010-12-15 23:04 编辑 ]…

查看全部问答∨

啥时STM32也能生个I2S口?

啥时STM32也能生个I2S口? AT ARM, NXP 的,全有.  好东东,用不上啊.…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved