历史上的今天
返回首页

历史上的今天

今天是:2024年10月23日(星期三)

正在发生

2019年10月23日 | STM32F103C8T6学习笔记_串口USART的使用

2019-10-23 来源:eefocus

1、     M  bps                 兆   比特每秒                   Million     bits per second      (形容传输速率)


    波特率(BaudRate)(bound )          单位 Bd    (形容传输速率时  Bd/s)


如果是二进制的话 , 都表示单位时间内传输的二进制数


2、波特率计算公式


baud=串口时钟(APB1 or APB1)   /   USART_BRR寄存器的值


Example    时钟108M (108000000  六个0)              baud=115200MHz        则得寄存器值938    (0XA3AA)


3、 GPIO的复用


TXD    Transmit(tx)  Data    发送数据


RXD    Receive(rx)  Data     接受数据




USART1_TX    PA.9    设置成复用推挽输出      GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;


USART1_RX    PA.10  设置成浮空输入             GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;


4、单工                           单向      一方传送信息到另一方


      全双工    同一时间    双向      发送数据 同时也可以接受数据


      半双工                      双向       发送   或者   接受


USART_InitStructure.USART_Mode=USART_Mode_Rx | USART_Mode_Tx     //设置成半双工模式


5、奇偶校验   parity


00000000(8位)+0 or 1(1位)   奇校验 就在(1位)这里写1 或者 写0   使得1的总个数为奇数


........................................................偶校验....................................................使得1的总个数为偶数


发送端发送一个字符编码(9位)【偶数】==接收端接收到的编码(9位) 【偶数】   检验成功


奇校验同理; 


6、数据位    8   7   6    5     WordLength


例如数据位设置为5.那么就相当于规定了每个传输字节只能由5个二进制来表示,例如   11111、10110 、01110等。也就是说只能发送00000—11111这个范围内的数。


7、停止位    1   1.5    2        StopBits


 停止位表示传输结束(也可以校正  发  收   两端的时钟  达到同步的目的)    停止位越多,不同时钟同步的容忍程度越大    数据传输速度慢


 8、一般无硬件数据流控制(很少用)  HwFlowCtl


    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl None;      //无硬件数据流控制


9、oversampling 采样过密     sampling 采样

推荐阅读

史海拾趣

BETA Transformer Technology Corp公司的发展小趣事

随着电子行业的快速发展和变革,BETA Transformer Technology Corp公司面临着前所未有的挑战。为了应对这些挑战,公司不断加大研发投入,加强技术创新,推出了一系列符合市场需求的新产品。同时,BETA公司还积极调整生产结构,优化供应链管理,降低成本,提高产品质量。这些举措使得BETA公司在激烈的市场竞争中保持了领先地位。

Genesys Logic公司的发展小趣事

近年来,“General Microcircuits”积极响应全球绿色可持续发展的号召,将环保理念融入产品研发和生产的全过程。公司投入大量资源研发低能耗、高能效的绿色半导体产品,并致力于推动循环经济在半导体产业的应用。同时,公司还加强了与环保组织的合作,共同推动半导体行业的绿色转型和可持续发展。这些努力不仅为公司赢得了良好的社会声誉,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均基于电子行业的一般发展规律和创新实践构想而成,并非针对具体公司“General Microcircuits Corp”的实际情况。在实际情况中,不同公司的发展路径和故事可能有所不同。

Dicon Fiberoptics Inc公司的发展小趣事

面对日益激烈的市场竞争和技术变革,DiCon始终保持着高度的创新精神和敏锐的市场洞察力。公司不断投入研发资金,加强人才培养和技术创新。同时,DiCon还积极探索新的市场领域和商业模式,为公司的未来发展奠定了坚实基础。

请注意,以上故事均为概述性质,并未达到每个故事至少500字的要求。在实际撰写时,您可以根据这些故事线索进一步丰富和扩展内容。

Herley New York公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,DiCon积极开展国际合作与全球布局。公司与多家国际知名企业建立了战略合作关系,共同研发和推广光纤通信技术。同时,DiCon还在全球范围内设立了多个研发中心和销售分支机构,以便更好地服务当地客户和市场。

Delphi Connection Systems公司的发展小趣事

Delphi Connection Systems公司自创立之初,就致力于在电子行业中的连接器技术上进行创新。公司投入大量研发资源,开发出一种新型的高性能连接器,这种连接器具有更小的体积、更高的可靠性和更低的传输损耗。这一创新成果迅速获得了市场的认可,为公司带来了大量的订单和合作机会。

Alcatel-Lucent公司的发展小趣事

Delphi Connection Systems公司自创立之初,就致力于在电子行业中的连接器技术上进行创新。公司投入大量研发资源,开发出一种新型的高性能连接器,这种连接器具有更小的体积、更高的可靠性和更低的传输损耗。这一创新成果迅速获得了市场的认可,为公司带来了大量的订单和合作机会。

问答坊 | AI 解惑

航空蓄电池野外充放电车的设计与研制

摘要:航空蓄电池野外充放电车的设计与研制,采用电子集成化模块和开发电源技术,使航空蓄电池野外充放电车的功率大、体积小、稳态精度高。通过在航空兵部队的使用,证明移动式综合充放电设备具重要的经济和军事效益。     关键词: ...…

查看全部问答>

MCS-51单片机温度控制系统

本帖最后由 paulhyde 于 2014-9-15 09:17 编辑 MCS-51单片机温度控制系统  …

查看全部问答>

更快进行原型开发的八个技术考虑

转自:NI 概览 为您下一个嵌入式项目或想法创建功能原型系统是得到预算和从高层管理获得批准的重要步骤。在开始原型开发之前,考虑一下您所有需要的工具。另一个需要记住的重要原则是原型开发应该足够快速,不应该在原型系统上花费过多的时间,投 ...…

查看全部问答>

DC-DC buck降压不稳定请教

设计了一个5.0V输入,可调输出buck电路,1.5M固定频率但是在较大电流输出,并直接开关电源的时候,时不时出现不稳定情况不稳定时前几个占空比很大,直至输出电压过高仿真上非常稳定,PM也足够这可能是什么原因造成的?请教各位!…

查看全部问答>

具备图形加速能力的嵌入式应用系统

具备图形加速能力的嵌入式应用系统…

查看全部问答>

硬盘分区

硬盘分区问题 我现在的分区不合理 我想重新分 比如我现在的F盘有三十G、 我想再为它加5G 我已经把这个盘中的所有数据转出来了 我加后会不会影响其它盘的数据? 就是把其它盘的数据搞丢? …

查看全部问答>

★★★★★诚聘【MSP430】单片机设计工程师★★★★★

诚聘单片机设计工程师: 1,会msp430,有设计经验 2,有msp430   C语言开发经验 3,懂信号处理,会用matlab 4,最好有工作经验1年以上 电话:010-81504648 公司网站:www.safezx.com 注:工作地点北京…

查看全部问答>

请教,关于ADS编译C++的问题

请教,我用ads1.2编译c++程序总是报一些头文件找不到,我把system path加了vc的库,结果有出了“only win32 and Mac supported\"这个问题,请问怎么办?ads1.2上可以编译c++吗?要怎么做? …

查看全部问答>

LPC1343擦除flash问题

烧写了一个程序,JTAG口被禁了,擦除不了,用flash magic也不行。请高手帮忙…

查看全部问答>