STM32 串行通讯(part1)

发布者:知识的海洋最新更新时间:2020-04-23 来源: eefocus关键字:STM32  串行通讯  工作模式 手机看文章 扫描二维码
随时随地手机看文章

1.说在前面


1.今天和几个朋友一起讨论了一下32的知识,有一群朋友一起努力,真好!


2.由于在51上面学习过串口通讯的知识,所以在32上复习并且深入吧


2.两种通信方式的介绍


1.并行通信


1-1.原理:数据各位之间同时传输


1-2优点:速度快


1-3.缺点:占用引脚资源多


2.串行通信


2-1.原理:数据按照位来传输


2-2.优点:占用引脚资源少


2-3.缺点:速度相对较慢


3.工作模式介绍


1.单工模式:在一个方向上进行运输


2.半双工模式:允许数据在两个方向上进行运输,但是同时间只能在一个方向上运输


3.双工模式:允许在两个方向上进行传输,发送方和接受方有着独立的接受和发送


4.串行通信


1.同步通信:带着时钟的同步信号传输


2.异步通信:不带时钟的同步信号传输(但是双方要约定波特率)


5.常用串行通信接口


1.UART


异步全双工  (TXD RXD GND)


2.1-wire(单总线)


异步半双工  (DQ:发送端和输出端)


3.SPI


同步全双工   (SCK:同步时钟 MISO:主机输入,从机输出,MOSI:主机输出,从机输入)


4.I2C


同步半双工   (SCL:同步时钟,SDA:数据输入输出端)


注1:RXD:receive data


        TXD:tranmitter data


注2:UART:通用异步收发器


         USART:通用同步异步收发器


stm32同步通讯简单介绍


1.串行输入


外设-》串行数据输入-》移位寄存器-》输入数据缓冲器-》MCU内核


2.串行输出


MCU内核-》输出数据缓冲器-》移位寄存器-》串行数据输出-》外设




stm32异步通讯简单介绍


1.起始位


2.数据位:(8/9位)


3.奇偶校验位:(一般在第9位)


4.停止位


5.设置波特率


串口通讯原理图

 

关键字:STM32  串行通讯  工作模式 引用地址:STM32 串行通讯(part1)

上一篇:STM32:简单位带操作
下一篇:STM32通过串口如何接收服务器发来的数据

推荐阅读最新更新时间:2024-11-10 23:21

STM32 TM1640芯片驱动程序
以下为.h文件: #ifndef __TM1640_H__ #define __TM1640_H__ #include stm32f10x.h #define ADDR_START1640 0XC0 #define DSP1640_DIS 0 #define DSP1640_ENB 1 /* 控制显示 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f 分别对应 1/16, 2/16, 4/16, 10/16, 11/16, 12/16, 13/16, 14/16 设置数据,0x40,0x44分别对应地址自动加一和固定地址模式 */
[单片机]
<font color='red'>STM32</font> TM1640芯片驱动程序
STM32 串口中断接收数据
#include stm32f10x.h /*********************************************************************** ***********************************************************************/ void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); void delay(vu32 nCount) { for(; nCount != 0; nCount--); }
[单片机]
stm32的外设初始化步骤,以定时器为例。
我这个程序的目的在于让定时器开启更新中断,实现定时器1S中断一次然后在中断函数中LED电平翻转一次。 1.首先先开启这个外设的时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //开启定时器1 的时钟APB2 2.定义这个外设的初始化结构体:TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; //定时器模式初始化结构体 定义别名为TIM_TimeBaseInitStructure 3.把这个结构体内成员参数设置: TIM_TimeBaseInitStructure.TIM_Period = 999
[单片机]
STM32开发笔记58: STM32F407特殊引脚连接电路
单片机型号:STM32F407VGT6 本文介绍STM32F407特殊引脚连接电路,见下图: 引脚:49、73 VCAP_1和VCAP_2,按照下列电路设计方法进行设计。这里应该着重看最后1句话,其表明使用2个0.1uF电容对地即可。 引脚:11、22、28、50、75、100 VDD和VDDA,22脚是模拟电源,这些引脚直接加0.1uF电容去耦即可。 引脚:6 VBAT,该引脚连接电池,用以在主电源掉电后,维持芯片部分部件(例如RTC)继续工作,当不使用这些功能时,可按照下述方法进行电路连接。 引脚:21 VREF+,此引脚有2种处理方法,第1种是独立供给参考电压,其参考电路图如
[单片机]
<font color='red'>STM32</font>开发笔记58: STM32F407特殊引脚连接电路
分享STM32代码读保护个人解决方案
简介:这个加载代码读保护功能的步骤可能对有些人来说还是比较麻烦的,毕竟产品多的时候,写入之后还要按一下写保护命令,对于产线操作员来说,可能一时疏忽忘记其中一个,就会造成代码的外泄,是不是应该还有更简单的办法一键写入呢,答案是肯定的! 具体做法,就是要在生成HEX文件之前,要多几个步骤 1.首先,加载: C:KeilARMBoardsKeilMCBSTM32Blinky文件夹中的一个STM32F10xOPT.s文件 2.修改下面两个值为1 3.生成HEX文件之前务必进行一下此配置 这样的话,就简单的一个HEX文件就会使你的产品流入市场之后,即便是被抄板成功,也不会是代码流出了 当然,必须保证自己公司的员工不
[单片机]
分享<font color='red'>STM32</font>代码读保护个人解决方案
STM32下载方法
一、JLINK下载方法 1、硬件设置 Boot0,Boot1 = 0,*(测试通过) Boot0,Boot1 = 1,0或者0,1(未测试) 2、软件设置 MDK设置 ① 选择Project - Options for Target ... - Debug ② 点击Settings Debug子选项   注意速度不能太高,如果选的太高,在下载程序或者调试时可能出现“cannot load flash programming algorithm !”错误。 Flash Download子选项 二、ISP下载方法--使用串口下载   Boot0,Boot1 = 1,0,芯片从系统闪存里启动Bootloader,执行系统预设
[单片机]
<font color='red'>STM32</font>下载方法
STM32】HAL库-DMA
DMA 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。 DMA控制器和Cortex™-M3核心共享系统数据总线,执行直接存储器数据传输。当CPU和DMA同时访问相同的目标(RAM或外设)时,DMA请求会暂停CPU访问系统总线达若干个周期,总线仲裁器执行循环调度,以保证CPU至少可以得到一半的系统总线(存储器或外设)带宽。 DMA配置过程 DMA的数据对齐 一句话,如果目标的容量存放不了源数据,则只能尽可能存放源数据(小端模式) 操作一个不支持字节或半字写的AHB设备 当DMA模块开始一个
[单片机]
【<font color='red'>STM32</font>】HAL库-DMA
STM32 驱动例程
1、IO输出 led.c #include #include led.h //初始输出口.并使能这两个口的时钟 //LED IO初始化 void LED_Init(void) { RCC- APB2ENR|=1 2; //使能PORTA时钟 RCC- APB2ENR|=1 3; //使能PORTB时钟 GPIOA- CRL|=0X00000300;//PA2 推挽输出 GPIOA- ODR|=1 2; //PA2 输出高 GPIOA- CRL|=0X00003000;//PA3 推挽输出 GPIOA- ODR|=1 3; //PA3 输出高 GPIOB-
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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