STM32完全学习
文章平均质量分 51
小A159
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
stm32完全学习——NRF24L01模块
对于这个模块的移植,无论是标准库还是HAL库,无论是软件模拟SPI还是,硬件SPI通信,网上都有很多的例子,这里关于移植的事情就不再赘述了。原创 2025-03-20 10:12:50 · 900 阅读 · 0 评论 -
STM32完全学习——使用定时器1精确延时
首先一定要是递减定时器,递增的不太行,控制的不够准确,其次在大于10微秒的延时是非常准确的,小于的话,就没有那没准,但是凑合能用。误差都在一个微秒以内。使用高级定时器也就是时钟频率高的定时器,是比较好用的。原创 2024-12-29 23:55:49 · 935 阅读 · 0 评论 -
STM32完全学习——FATFS支持中文
只有0这个编码才能和ffunicode.c里面的编码对上号。还有就是ffunicode.c这个文件一定要包含到工程里面。3代表的是使用堆内存进行管理。原创 2024-12-27 13:44:21 · 360 阅读 · 0 评论 -
STM32完全学习——FATFS0.15移植SD卡
大家都知道使用CubMAX可以很快的将,FATFS文件管理系统移植到单片机上,但是别的芯片没有这么好用的工具,就需要自己从官网下载源码进行移植。我们首先解决SD卡的驱动问题,然后再移植FATFS文件管理系统。原创 2024-12-27 13:05:03 · 1916 阅读 · 0 评论 -
STM32完全学习——SPI接口的FLASH(DMA模式)
CPOL和CPHA这两个的配置和FALSH那边一定要保持一致,不然通信就会不正常,我使用的是W25Q128这个FALSH,下面是它的时序。我这个FALSH默认情况下使用的是模式0,模式0规定时钟线默认就是低电平,如果你选择的是模式3,那么你 CubMAX那边的设置,是需要一起修改的。原创 2024-12-23 11:48:27 · 1862 阅读 · 0 评论 -
STM32完全学习——CRC校验
由于STM32F407的CRC校验,并没有什么配置的选项,就会导致他只能进行32位,且初始值是0XFFFFFFFF,输入和输出都没有反转的CRC校验。为了弥补这些不足点,于是自己编写函数来增加这些功能。原创 2024-12-19 18:36:41 · 672 阅读 · 0 评论 -
STM32完全学习——独立看门狗和窗口看门狗
本文使用的是STM32F407ZGT6芯片,使用STM32CubMAX生成的代码,并且使用的是HAL库原创 2024-12-18 13:31:05 · 842 阅读 · 0 评论 -
STM32完全学习——使用标准库完成定时器中断
我们这里使用的是STM32F407ZGT6,由于我们要使用中断,因此必须初始化NVIC。原创 2024-11-24 19:32:36 · 527 阅读 · 0 评论 -
STM32完全学习——STM32F407ZG7T6使用标准库点亮LED
首先STM32F4使用的是KEIL5,KEIL4搞不了。首先在一个文件夹建立下面几个文件夹。原创 2024-11-20 21:50:04 · 627 阅读 · 0 评论 -
STM32完全学习——外部中断
我们在这里使用标准库的方式来处理。因此只需要调用几个函数就可以了。这里需要注意的是我们需要开启AFIO的时钟,这是因为中断事件需要在AFIO——EXTICRX寄存器里面进行配置。看下图就可明白。原创 2024-11-19 17:27:03 · 700 阅读 · 0 评论 -
STM32完全学习——点亮LED灯
首先我们知道STM32对外设的操作,是靠对寄存器的设置来完成的。因此我们想要点亮LED灯,就需要知道端口的控制寄存器,然后给寄存器设置不同的值就可以让端口来输出0或1,首先我这里使用的是GPIOA这个端口的0-8位来做实验,其余的类似处理即可。(1)端口配置低寄存器(GPIOA_CRL)地址:0x40010800当MODEx[1:0] = 0;输入模式00:模拟输入模式01:浮空输入模式(复位后的状态)10:上拉/下拉输入模式11:保留当MODEx[1:0]!= 0;输出模式。原创 2024-11-13 12:13:45 · 1357 阅读 · 0 评论
分享