- 博客(14)
- 收藏
- 关注
原创 省一蓝桥杯嵌入式-13IIC_数字电位器+DAM实验
省一蓝桥杯-13IIC_数字电位器+DMA实验,本章节记录的是关于ADC多通道模式、DMA、IIC总线下另外一个模块:数字电位器MCP4017T的综合使用。实验:实现ADC的2条通道转换,一条转换IIC总线下的数字电位器的电压,一条通道转换板子上的电压采集模块(旋转按钮),通过LCD打印
2025-05-06 15:40:54
1011
原创 省一蓝桥杯嵌入式-12IIC-EEPROM实验
IIC:inter intergrated circuit集成电路总线同步串行:同步指需要一根时钟线,串行指只需要一根数据线,一根数据线代表不能多设备同时进行数据传输半双工通信:双方设备可收可发,但同一时间只能一方收一方发由时钟线SCL和数据线SDA两条线组成,接上拉电阻,总线空闲状态处于高电平为使不同电压输出的器间能够互连,SCL和SDA开漏输出总线支持多设备连接,允许多主机存在,每个设备都有唯一一个地址本次实验的操作对象,通过看模块手册了解具体操作步骤。
2025-05-05 09:00:00
740
原创 省一蓝桥杯嵌入式-11UART串口通信
蓝桥杯嵌入式:UART串口通信实验的所需函数,当然,函数不止这些,但主要功能已覆盖,其他的函数按需去库中查找调用,或者查看官方提供的例程。:通用异步/同步收发器,如果选择异步,那和UART无区别,如果选择同步,则多一根时钟线(USART_CK)然后点击cubemx右上方的generate code完成配置后,打开工程,即可进行代码编写。RS485电平【差分】:两线压差+2v – +6v表示1,两线压差-2V – -6v表示0。RS232电平【负逻辑】:-3v – -15v表示1,+3v – +15v表示0。
2025-05-05 08:00:00
684
原创 省一蓝桥杯嵌入式-10ADC模数转换
逐次比较逼近意思是:内部之所以能找到电压对应的值,是因为DAC,开始时DAC会从高位(12位)置1,即值为2048,然后将2048对应的电压值与输入的目标电压比较,如果目标电压小于2048,那么第12位置0,往11位置1,再次比较电压,如果大于1024,那么11位置1,往10位置1再次比较,以此类推逐渐逼近,总共只需比较12次就能得出目标电压对应的值,这也是。,上面是初始化,这个就是ADC开启函数,对应的就是上面讲到的单词转换模式,需要重新开启转换的话,用到的就是这个函数。,读取到的就是模数转换后的数值,
2025-05-04 10:00:00
1098
原创 省一蓝桥杯嵌入式-09RTC实时时钟
RTC(Real-Time Clock)实时时钟,是一个独立的定时器RTC模块拥有一组连续的计数的计数器,在响应软件配置下,可提供时钟、日历、闹钟功能RTC能提供年月日时分秒等信息(可设置)在系统复位或从待机模式唤醒后,RTC的设置时间维持不变(这个我没实现,复位后时间也重置了,有能力的可以自己研究一下)持续时间跟踪:在主系统断电后或处于低功耗模式时,RTC仍继续工作,原理是有额外的电池为其供电(蓝桥杯板子没有这个备用电源,该功能无效。
2025-05-04 09:00:00
1453
原创 省一蓝桥杯嵌入式-08systick定时器
systick也是一个独立的定时器,如下图所示,之前我们在外部中断时提到过这个定时器,因为优先级问题,无法在外部中断中执行,所以调高了它的优先级(降低值)这个定时器系统是默认打开的,中断间隔为1ms,该定时器是用到24位递减进行计数的,递减为0时进入一次中断,简单看一下代码,了解一下即可总结就是,我们只需要知道,每隔1ms,uwTick变量就会+1,且这个变量,我们是能直接用的,就够了,我们只需要用这个变量就能实现间隔操作,节省其他的定时器资源。
2025-05-03 23:01:26
302
原创 省一蓝桥杯嵌入式-07输入捕获
现象:代码跑通后,烧录到板子上,根据自己配置的捕获引脚,接上公对母杜邦线,另一端接到PWM输出端口,测试接收信号是否正常,LCD是否正确打印频率和占空比。注意:脉冲输入的端口占空比不要为0,否则输入捕获无法正确显示频率和占空比,尽管输入端口输出数据没有问题,但这会影响调试。详细分析内部原理,解释CNT和CCR的关系,从模式作用,触发源交叉路由的原因,也是对输入信号进行上下沿的处理过程。,进而与(输入捕获的定时器的通道)系统时钟的计数频率相除:计数频率/CCR值,得出目标端口频率;
2025-05-03 14:31:37
1336
原创 省一蓝桥杯嵌入式-06输出比较
省一蓝桥杯:06输出比较:频率f:在一秒内,信号从高电平到低电平再回到高电平的次数,成为Hz周期Ts:Ts=1/f,一个上升沿到下一个上升沿的时间长度举个例子:假设频率为50Hz,就代表1s内有50个周期,一个周期的时间就是1/50 s,也就是20ms占空比:Ton/Ts,一个脉冲周期内,高电平(脉宽)时间与整个周期时间的比例的取值,范围0%-100%以上便是PWM的介绍,我们通过配置GPIO端口为输出比较模式,再配置cubemx的定时器相关信息,来输出一个PWM波形。
2025-05-03 08:45:00
1087
原创 省一蓝桥杯嵌入式-05按键实验
省一蓝桥杯嵌入式:05按键实验:按键程序的核心是消除机械抖动,本实验利用定时器中断功能实现无阻塞(Delay)消抖。
2025-05-03 08:15:00
396
原创 省一蓝桥杯嵌入式-04外部中断
省一蓝桥杯嵌入式:04外部中断:外部中断指的是通过GPIO引脚检测外设输送过来的电平变化的信号,依据信号的边缘特性决定是否进入中断EXTI相关的原理建议去看江科大的,这里不过多赘述,有一点需要注意的是:假设EXTI的一组是EXTI0,它对应的是所有支持配置为EXTI0的PIN_0引脚,简言之,但蓝桥杯的板子按键对应的引脚为PB0-2、PA0,也就是PB0跟PA0只有一个能配置为EXTI0
2025-05-03 01:09:37
366
原创 省一蓝桥杯嵌入式-02LCD实验
找到资源包内:\蓝桥杯嵌入式个人笔记\第十六届蓝桥杯大赛省赛资源数据包(嵌入式)(新)\DP2025_ES\DP2025_ES\BSP\LCD_Driver\MDK5_LCD_HAL\Inc。找到资源包内:\蓝桥杯嵌入式个人笔记\第十六届蓝桥杯大赛省赛资源数据包(嵌入式)(新)\DP2025_ES\DP2025_ES\BSP\LCD_Driver\MDK5_LCD_HAL\Src。非常简单,移植官方提供的库即可,无需配置cubemx,函数也参考官方的,搬过来改一下就能用。
2025-05-03 01:00:47
220
原创 省一蓝桥杯嵌入式-03定时中断
省一蓝桥杯嵌入式:03定时中断实验;(__weak),当我们重写了这个函数后,编译的时候会自动链接我们写的函数,即发生中断后调用我们写的函数,
2025-05-03 00:57:57
822
原创 省一蓝桥杯嵌入式-00工程配置(重要)
本系列笔记是本人参加十六届蓝桥杯嵌入式开发组别比赛过程中记录的笔记,也是我对这个比赛知识点的理解,通过这个笔记我梳理了STM32G431RBT6主控的国信长天的板子相关模块和知识点,涵盖了所有程序题考点,每个模块的记录过程有:模块简介、原理解释、详细的cubemx配置(/工程相关配置)、关键函数、示例代码(附带完整工程)、(注意事项);以此记录了每一个模块的使用和原理,功夫不负有心人,我如愿晋级国赛,便将此笔记发出来,即作为自己学习的见证,也希望能为同道的同学给予微不足道的帮助!在此声明:本人是软工自转嵌入
2025-05-03 00:49:40
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人