芯片: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。
上一篇:STM32F103使用SWD烧写错误提示的问题
下一篇:stm32 的PA13,PA14, PA15做普通IO口的问题
推荐阅读
史海拾趣
面对日益严峻的环境问题,CTC Coils Ltd公司积极响应国家绿色发展的号召,开始实施绿色环保战略。公司引进先进的生产设备和工艺,优化生产流程,减少能源消耗和废物排放。同时,公司还研发出了一系列环保型电感线圈产品,满足了市场对绿色电子产品的需求。
随着技术的不断积累和市场需求的扩大,聚洵半导体在产品研发上取得了显著突破。公司不仅继续深化在运算放大器领域的研发,还成功扩展了产品线,涵盖了模拟开关、电压基准、线性稳压器、电平转换器等多种产品。这些产品广泛应用于通讯网络、消费电子、工业控制等多个领域,满足了市场多样化的需求。同时,聚洵还获得了多项技术专利和荣誉,如集成电路布图设计专利和发明专利等,进一步巩固了其在行业中的地位。
随着电子技术的飞速发展,FMI公司紧跟时代步伐,不断研发新技术和新产品。在1992年,FMI成功将频率管理扩展到OEM市场,进一步拓宽了其业务范围。这一举措不仅增强了公司的市场竞争力,还为公司带来了更多的商业机会。通过为计算机外设、工业仪器、局域网/广域网等多个领域提供定制化的频率控制解决方案,FMI逐渐成为了行业内的佼佼者。
在电子行业中,技术创新是企业发展的核心驱动力。Cogent_Computer_Systems公司深知这一点,因此始终坚持将大量资金投入研发领域。公司建立了一支高素质的研发团队,并配备了先进的研发设备。通过持续不断的研发投入,公司成功推出了一系列具有创新性的产品,满足了市场不断变化的需求。这种以研发驱动的发展模式使得公司在激烈的市场竞争中始终保持领先地位。
随着电子行业的快速发展,Auctor Corp公司意识到只有不断创新才能在竞争中脱颖而出。因此,公司加大了对研发的投入,不断引进先进技术和人才。经过数年的努力,公司成功开发出一系列具有行业领先水平的新产品,不仅性能卓越,而且具有极高的性价比。这些新产品的推出,使得Auctor Corp在市场上获得了广泛的认可。
Auctor Corp公司深知品质是企业生存和发展的关键。因此,公司从原材料采购、生产流程控制到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系,通过持续改进和优化生产流程,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Auctor Corp的产品在市场上赢得了良好的口碑。
我写了这么一个程序用于控制步进电机,通过改变flag的值来改变电机的转向,但为什么两个转向的速度有很明显的不一致? #include<reg52.h> unsigned char code Forward[4]={0xf1,0xe9,0xe5,0xe3}; unsigned char code Back[4]={0xf1,0xe3,0xe ...… 查看全部问答∨ |
我的程序出现了未定义指令异常。在svc和irq下面的r14,我查看lr的地址属于在c语言里面,我一直调用的两个函数,这两个函数每次运行,至少能运行几十万次。是什么原因造成了未定义指令异常呢??? 另外,我原来程序初始化的时候,将svc的sp指向0x0 ...… 查看全部问答∨ |
小弟要把现场由单片机采集的232数据传到上位计算机;中间传输计划用gprs。现打算买模块,却听某大大说,传数据用dtu不用modem。 小弟应该买dtu呢还是modem呢?有没有做过类似应用的前辈简单介绍下总体情况,在下感激不尽啊。 还有就是,市面 ...… 查看全部问答∨ |
我从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 下写一个浏览器,目的是想获得其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 ...… 查看全部问答∨ |
这几天在研究LM8962的ADC,看到一个网友发的开发板OLED显示芯片内部温度的例程,挺不错的,发给大家共享。同时附上周立功的LM3S8962ADC的文档 [ 本帖最后由 beyondvv 于 2010-12-15 23:04 编辑 ]… 查看全部问答∨ |