- 博客(12)
- 收藏
- 关注
原创 【STM32CubeMX学习】SPI读写W25Q16
1、SPI总线SPI分为主从工作模式,通常有一个主设备和一个或多个从设备,本文中MCU为主机,W25Q16为从机。SPI通信有以下四根线:MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据输入。SCLK:时钟信号,由主设备产生。CS:从设备片选信号,由主设备控制,低电平为选中。SPI可以同时发出和接收串行数据,主机发送一个数据的同时从机也将自己数据返回给主机。这样,双方的数据就被交换了。主机控制外设时,写操作和读操作是...
2022-05-21 22:08:48
6774
原创 QT制作简易串口助手
1、创建工程①点击New Project,选择Qt Widgets Application②设置项目名称及保存路径③点击下一步,然后选择Qwiget基类,再点击完成2、编程①界面编辑及布局编辑好界面之后,记得给控件改名,方便后面代码编写。双击ComboBOX相应的框可以写入需要的数值点击数据接受框,在属性栏中勾选只读②在Serial.pro中添加串口相关模块③widget.h...
2022-05-01 20:02:39
5104
12
原创 【STM32CubeMX学习】1WIRE总线读取DS18B20温度
1、1WIRE总线介绍1WIRE总线只用一根线就可以完成读写操作,下面以STM32为主机,DS18B20为从机,介绍1WIRE总线的各种时序。①复位脉冲:主机输出低电平,保持低电平时间至少480us,然后主机释放总线,延时15~60us,并进入接收模式。②应答脉冲:从机发现总线有上升沿,拉低总线并保持60~240us,表示应答。③写时序(低位先写):写"1":主机输出低电平, 延时2us,然后释放总线,延时60us。写"0":主机输出低...
2022-03-13 23:41:45
2090
原创 【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
3354
5
原创 【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
3094
原创 【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
8294
8
原创 HDMI音视频传输协议
HDMI音视频传输协议文章目录HDMI音视频传输协议一、HDMI的硬件图示二、TMDS三、DDC四、CEC五、HPD一、HDMI的硬件图示1、HDMI通信协议示意图 信号源(source device)<----------------------------------------------->TV(sink device)1、TMDS Channel 0~2::三组差分信号,TMDS Clock Channel:差分信号的时钟。2、DDC:类似于IIC
2022-02-08 10:06:24
14244
3
原创 使用KEIL调试延时函数
本文介绍如何使用KEIL5调试模式来测试延时函数的时间。在调试之前要先确保调试相关的配置正确:1、Target选项卡选择正确的晶振频率。2、Debug选项卡选择硬件仿真,接着进入Settings。3、在Settings中,Trace选项卡中选择正确的晶振频率、勾选Trace Enable、勾选Autodetect。完成以上相关设置后连接上单片机,编译工程,并点击Debug按钮,开始进入调试:在延时函数前后打上断点 ,并按下全速运行。可以看到,程序在第一个断点...
2021-10-24 14:58:10
18112
原创 【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
4492
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人