- 博客(8)
- 收藏
- 关注
原创 STM32AD(单通道&多通道)
STM32包含16个外部输入通道和两个内部通道(内部温度传感器和内部参考电压VREFINT)。注入通道:最多只有4个通道,每个通道都有独立的寄存器。规则通道:最多有16个通道,但是只有一位数据寄存器。所以使用多通道时,只能有一个数据存在数据寄存器中,下一个数据过来时,前一个数据就被覆盖了。
2024-03-19 19:01:18 1627
原创 I2C通信协议
主机在接收前应该释放SDA,从机拥有SDA控制权,主机仍有SCL的控制权。起始条件:SCL高电平期间,SDA从低电平切换到高电平。主机对SCL和SDA有控制权。读写位置0表示写入数据。读写位置0表示写入数据。读写位置1表示读取数据。主机开始接收一个字节。主机开始接收一个字节。
2024-03-09 19:44:06 1508 1
原创 USART串口数据包(HEX和文本)
/接收状态位,状态0位检测包头,状态1位接收数据,状态2位检测包尾。//接收包头后置1开始接收数据。//接收完成后置状态2检测包尾。//数据接收完成置结束标志位1。//接收完成后已接收数据位清0。if(pRxPacket ==4) //判断是否接收数据完成。if(RxData==0xFF) //检测包头。if(RxData==0xFE) //检测包尾。
2024-03-08 21:26:48 991 1
原创 STM32串口通信(接收+发送)
波特率:串口通信的速率,串口通信要以一个相同速率进行通信,STM32不用计算波特率起始位:标志一个数据帧的开始,固定为低电平数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行校验位:用于数据验证,根据数据位计算得来停止位:用于数据帧间隔,固定为高电平。
2024-03-07 22:14:39 1980 1
原创 TIM定时中断(通用定时器)
TIM(Timer)定时器根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。高级定时器连接在APB2总线上,包含TIM1和TIM8。通用定时器和基本定时器都连接在APB1总线上。通用定时器包含TIM2,TIM3,TIM4和TIM5。基本定时器包含TIM6和TIM7。
2024-03-07 00:09:34 1934 1
原创 STM32按键控制LED点亮&光敏传感器控制蜂鸣器
所用的到语句:GPIO_ResetBit (GPIOx,GPIO_Pin_x) 将GPIOx的x 引脚置低电平。GPIO_SetBit (GPIOx,GPIO_Pin_x) 将GPIOx的x 引脚置高电平。GPIO_ReadInputDataBit(GPIOx, GPIO_Pin_x) 读取GPIOx的x引脚的输入数据。GPIO_ReadOutputDataBit(GPIOx, GPIO_Pin_x) 读取GPIOx的x引脚的输出数据。
2024-03-04 23:10:15 375 1
原创 GPIO控制LED点亮/流水灯,蜂鸣器
推挽模式下,P-MOS和N-MOS均有效。输出数据寄存器输出1时,VDD导通,IO后输出高电平。输出数据寄存器输出0时,VSS导通,IO后输出低电平。所以推挽模式下,高低电平驱动均有效。开漏输出模式下,N-MOS管有效。输出数据寄存器输出0时,VSS导通,IO后输出低电平。所以开漏输出模式下,低电平驱动有效。在STM32中,所有GPIO都挂载在APB2外设总线上,每个GPIO有16引脚,编号从0-15。GPIO_Mode_Out_OD 开漏输出模。GPIO_Mode_Out_PP 推挽输出模式。
2024-03-03 21:29:29 858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人