
STM32CubeMx系列笔记自用
文章平均质量分 82
徽川
这个作者很懒,什么都没留下…
展开
-
STM32F407控制OLED 屏
1、阅读OLED的数据手册,了解它的通讯方式,以及使用方法。2、确定好单片机要使用的IO口,SPI等,并在CubeMx上进行完整的配置,并生成工程文件。3、在工程文件目录下inc中放置新添加的头文件,在src中放置新添加的.c文件。头文件一般放函数的声明、对一些复杂函数的重定义、以及包含的其他的头文件,c文件中一般进行函数的编写。4、在主函数中添加相应的头文件,调用相应的函数即可。原创 2024-04-03 10:50:44 · 1259 阅读 · 0 评论 -
STM32F407 DAC转换
hdac。原创 2024-02-06 16:36:44 · 658 阅读 · 0 评论 -
STM32F407 定时器输入捕获
之前学串口部分的时候,偷懒没学用,今天要打印高电平持续时间的时候,直接重写了fputc函数。结果一直困在printf的死循环里出不来。找了半天发现居然是!!勾选完这个选项之后,我们发现串口可以用printf()语句顺利的输出啦。原创 2024-01-25 09:51:18 · 938 阅读 · 0 评论 -
STM32F407 ADC——电压采集和温度测量
精度为±1.5℃左右。规则通道可以有16个这么多,可规则数据寄存器只有一个,如果使用多通道转换,那转换的数据就全部都挤在了DR里面,前一个时间点转换的通道数据,就会被下一个时间点的另外一个通道转换的数据覆盖掉,所以当通道转换完成后就应该把数据取走,或者开启DMA模式,把数据传输到内存里面,不然就会造成数据的覆盖。ADC转换可以由ADC控制寄存器2: ADC_CR2的ADON这个位来控制,写1的时候开始转换,写0的时候停止转换,这个是最简单也是最好理解的开启ADC转换的控制方式,理解起来没啥技术含量。原创 2024-01-25 11:27:50 · 5342 阅读 · 2 评论 -
STM32F407定时器中断
SMT32F1系列共有8个定时器:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。SMT32F4系列共有15个定时器:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5、TIM9~TIM14);基本定时器(TIM6、TIM7)。原创 2024-01-23 10:07:19 · 2076 阅读 · 0 评论 -
STM32F407 串口和看门狗
我们知道窗口看门狗必须在计数器的值在一个范围内才可以喂狗,其中下窗口的值是固定的0X40,上窗口的值可以改变,具体的由配置寄存器CFR的位6:0 W[6:0]设置。窗口看门狗的计数器是一个递减计数器,共有7位,其值存在控制寄存器CR的位6:0,即T[6:0],当7个位全部为1时是0X7F,这个是最大值,当递减到T6位变成0时,即从0X40变为0X3F时候,会产生看门狗复位。这个值0X40是看门狗能够递减到的最小值,所以计数器的值只能是:0X40~0X7F之间,实际上用来计数的是T[5:0]。原创 2024-01-22 18:47:56 · 963 阅读 · 1 评论