
STM32CubeMX
文章平均质量分 73
TRSOYE
这个作者很懒,什么都没留下…
展开
-
【STM32CubeMX学习】SPI读写W25Q16
1、SPI总线SPI分为主从工作模式,通常有一个主设备和一个或多个从设备,本文中MCU为主机,W25Q16为从机。SPI通信有以下四根线:MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据输入。SCLK:时钟信号,由主设备产生。CS:从设备片选信号,由主设备控制,低电平为选中。SPI可以同时发出和接收串行数据,主机发送一个数据的同时从机也将自己数据返回给主机。这样,双方的数据就被交换了。主机控制外设时,写操作和读操作是...原创 2022-05-21 22:08:48 · 6865 阅读 · 0 评论 -
【STM32CubeMX学习】1WIRE总线读取DS18B20温度
1、1WIRE总线介绍1WIRE总线只用一根线就可以完成读写操作,下面以STM32为主机,DS18B20为从机,介绍1WIRE总线的各种时序。①复位脉冲:主机输出低电平,保持低电平时间至少480us,然后主机释放总线,延时15~60us,并进入接收模式。②应答脉冲:从机发现总线有上升沿,拉低总线并保持60~240us,表示应答。③写时序(低位先写):写"1":主机输出低电平, 延时2us,然后释放总线,延时60us。写"0":主机输出低...原创 2022-03-13 23:41:45 · 2134 阅读 · 0 评论 -
【STM32CubeMX学习】定时器输入捕获读取红外NEC码
1、NEC编码介绍NEC Protocol是目前广泛使用的红外遥控的编码,其载波频率位为38khz,即每秒可产生38000个脉冲,每个脉冲周期为:1000000us/38000=26.3us。NEC协议采用脉冲间隔的方式编码每一位数据,用不同数据位的时间间隔来表示不同的逻辑位。注:遥控接收头在收到脉冲的时候为低电平,在空闲的时候为高电平。逻辑"0":562.5µs的有效脉冲 + 562.5µs的空闲间隔,总时长为1.125ms。逻辑"1":562.5µs的有效脉冲 + 1.6原创 2022-03-13 13:41:03 · 3408 阅读 · 4 评论 -
【STM32CubeMX学习】I2C读写24C02
目录1、I2C总线2、I2C驱动编写3、24C024、EEPROM读写函数编写5、验证1、I2C总线I2C总线有两根线:时钟线SCL、数据线SDA,当总线空闲时,两根线都处于高电平。I2C的数据传输规范:①当SCL为高电平的时候,SDA必须保持稳定;只有SCL为低电平时SDA才可以发生变化。②在数据传输的开始和结束需要定义开始信号和停止信号:开始信号:SCL为高时,SDA高->低。停止信号:SCL为高时,SDA低-&g...原创 2022-03-10 00:06:25 · 3142 阅读 · 0 评论 -
【STM32CubeMX学习】数码管显示
1、原理如下图所示LEDSEG1、LEDSEG2分别有4个数码管,共8个,编号0~7。控制数码管显示需要用到74HC138、74HC595这两个芯片。HC138_A0~A2控制LEDSEG_CH1~8,通过这8个引脚选中一位数码管、HC595_SCLK/HC595_LCLK/HC595_DATA控制HC595_QA~QH,这8位决定当前选中的数码管显示什么内容。因此,我们只需要控制MCU的HC138_A0~A2、HC595_SCLK/HC595_LCLK/HC595_DATA这6个引脚即可。原创 2022-02-26 23:23:36 · 8425 阅读 · 7 评论 -
【STM32CubeMX学习】串口通信USART基础教程
一、建STM32CubeMX工程1、打开STM32CubeMX软件,选择以MCU开始项目。2、搜索自己用的MCU,然后双击搜索出来的结果,开始编辑工程。3、选择系统Debug,这里选择Serial Wire方式。4、选择系统时钟,这里选择Crystal/Ceramic Resonator。5、USART1选择Asynchronous模式,即异步通信模式。配置串口通信的参数,这里选择波特率115200,8数据位,无奇偶校验,1停止位。6、打开USART1中断...原创 2021-09-12 20:47:21 · 4523 阅读 · 1 评论