- 博客(9)
- 收藏
- 关注
原创 蓝桥杯嵌入式学习日记(八)——RTC实时时钟【STM32】【HAL库】
可以提供时间,日期,年等信息,自带低功耗管理模式,可以提供一个自动唤醒服务,让单片机从低功耗模式恢复到正常工作模式。我选择24小时制,这个看要求了。确认分频和预分频的值,使得RTC的频率1HZ,也就是一秒一次,这里由于选择的是内部的低速时钟,也就是说晶振频率是32768HZ,所以我选择32*1000,可以自由设置。另外选择的是BIN码也就是直接二进制存储,这里看个人了,在程序中也可以设置,这里也可以不管。参数配置这里,我选择的是内部低速时钟源,当然根据手册还可以选择外部的高速时钟,看个人需求决定。
2024-03-21 12:51:24
574
1
原创 蓝桥杯嵌入式学习日记(七)——MCP4017【STM32】【HAL库】
按照顺序依次进行,这里将ADC1的通道数改为2,然后在下方Rank设置两个通道的优先级和扫描周期,这里将对MCP4017电压读取的扫描周期设置为640.5个时钟周期,设置到最慢。MCP4017是一款可编程的电阻,其内置了7位寄存器,共计127个档位的分辨率。文中所用的工程我会贴在下面,如有需要可自行下载,如果有疑问或者有什么错误之处还望留言指正。引脚,旨在让选手使用其上的ADC通道来检测MCP4017分得的电压,从而判读其阻值。而5、6端从图中可以看到,5是内置可变电阻的一端,而6端则是滑片W。
2024-03-15 17:52:54
1597
1
原创 蓝桥杯嵌入式学习日记(六)——EEPROM(AT24C02)以及IIC协议【STM32】【HAL库】
这里如果大家急需要学习比赛内容可以直接从EEPROM数据帧开始学习,因为赛事方提供了I2C的文件,但如果并不着急还是建议了解下I2C总线。
2024-03-09 14:27:07
1457
1
原创 蓝桥杯嵌入式学习日记(五)——DAC数模转换【STM32】【HAL库】
HAL_ADC_SetValue的前几个参数跟上篇的ADC类似,为DAC编号和对应的通道,而第三个也给出了解释。为我们所选择的对应数据,这里有三个选项,分别是12位的右对齐和左对齐以及8位的右对齐。上面参考手册有对应说明,这里我们选择12位的右对齐,高位舍弃,取出低12位,作为DAC转换的数值。 这里我们依旧沿袭上篇的工程进行创建。这里模式我们选择连接到外部引脚,对应参数保持默认即可,想要使用DMA的可
2024-03-07 17:08:09
1487
1
原创 蓝桥杯嵌入式学习日记(四)——ADC数模转换【STM32】【HAL库】
这里使用的工程依旧是沿袭上篇文章,这里我们将PB15设为ADC2的15通道、PB12设置为ADC1的11通道。首先是HAL_ADC_Start()函数,里面填对应想要打开的ADC,HAL_ADC_GetValue(),顾名思义是获取对应的信息。随后对对应的信息进行数据处理即可,随后我们将值显示在LCD上。不过也不影响最终的编译,但是为了严谨还是最好加上。分别在ADC2的15通道和ADC1的11通道选择Single-ended即可。文章中工程贴在下面链接,有需要自取,如有问题可在评论区留言。
2024-03-04 21:19:45
491
1
原创 蓝桥杯嵌入式学习日记(三)——按键的长按、短按与双击(三行按键法)【STM32】【HAL库】
我们所使用这类按键时,当按键按下,内部的机械触点因为弹性,并不会立马导通,同样松开时也不是立马分离,而是会产生一连串的抖动,这段时间大概在5~10ms,为了防止紊乱我们要进行消抖。这里我选择利用uwTick进行软件延时,实际情况中也可以使用定时器,但不建议使用HAL_Delay函数进行延时。想要理解这三行代码需要了解下最基本的与或知识,对于学过数电的同学可能已经掌握,可以直接跳过。这里跟上面三行按键类似不再进行分析,如果有不会的可以在评论区询问。在了解上述内容后,后续只需要进行逻辑判断即可。
2024-03-01 21:11:42
3702
13
原创 蓝桥杯嵌入式学习日记(二)——利用STM32cubemx创建工程并以STM32G4点灯【STM32】【HAL库】
相信有大一小白来参加蓝桥杯嵌入式组比赛,所以这里从头讲如何利用STM32cubemx这个软件创建工程文件和点亮LED,如果是同芯片的情况下后面可以直接套用,不需要再从头创建。比如比赛时可以直接使用资源包中给出的文件进行使用
2024-02-28 15:07:02
1000
1
原创 2024年蓝桥杯嵌入式比赛的准备心得和比赛资源注意事项(附赛事资源包)
蓝桥杯嵌入式组比赛最主要考验的是对于stm32相关方面的编程能力,以及选择填空方面的电子学科基础知识和对硬件的了解,和其它赛道的纯软方向不同,电子类单片机组和嵌入式组更加偏向硬件,要求参赛者具备数电模电、ARM Cortex M4硬件资源和软件编程与调试等知识。当然这对于大一新生自然是有难度的,因为有些学校大一上学期并不开设数电模电课程,需要自学相关内容,好在考察并不是很深入。
2024-02-27 18:09:47
4291
20
原创 蓝桥杯嵌入式学习日记(—)——了解STM32G4开发板【STM32】【HAL库】
蓝桥杯嵌入式组,比赛用国信长天STM32G431开发板,搭配CubeMX和Keil开发,推荐用HAL库orLL库开发。
2024-02-27 15:38:13
539
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人