
stm32学习笔记
文章平均质量分 86
kikaku
隐姓埋名,为国秃头
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
printf重定向原理
首先要说明的是重定向的原理发生在链接层,而不是语法层,因为printf是函数,然后printf调用了fputc,所以只需要重写fputc就可以,当然你要整个重写printf也没什么不可以。printf中调用了fputc,在编译printf时不编译fputc,需要时再调用fputc,所以我们可以重写fputc,让我们的fputc被调用,不同的库里可以有相同函数的实现,谁先被链接进去,就用谁的。...原创 2020-02-26 23:03:19 · 1493 阅读 · 1 评论 -
stm32 MPU6050
mpu6050MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC接口,可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据。mpu6050特点①自带数字运动处理( DMP: Di...原创 2020-02-08 21:19:17 · 490 阅读 · 0 评论 -
stm32 TFLCD
TFTLCD驱动原理TFTLCD即薄膜晶体管液晶显示器。TFTLCD具有:亮度好、对比度高、层次感强、颜色鲜艳等特点。是目前最主流的LCD显示器。广泛应用于电视、手机、电脑、平板等各种电子产品。不同的驱动芯片的驱动方式不一样,具体要看参考手册。一般驱动流程初始化序列由厂家提供...原创 2020-02-08 20:15:01 · 736 阅读 · 0 评论 -
stm32 OLED
OLEDOLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。OLED的控...原创 2020-02-08 10:10:04 · 674 阅读 · 0 评论 -
stm32四大通讯方式 串口 iic spi can
通讯基本的概念串行通讯与并行通讯按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指按数据位形式一位一位地传输数据的通讯方式。并行通讯一般是指以同时传输多个数据位的数据通讯方式。全双工、半双工及单工通讯通讯方式说明全双工在同一时刻,两个设备之间可以同时收发数据半双工两个设备之间可以收发数据,但不能在同一个时刻进行单工在任何时刻都只能进行一个方向...原创 2020-02-06 21:15:19 · 1299 阅读 · 0 评论 -
窗口看门狗
什么是窗口看门狗?之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。窗口看门狗有关代码初始化函数参数:递减计数器初始值,上窗口值,预分频值void WWDG_Config(uint8_t tr, uint8_t wr, uint32_t prv) { // 开启 WWDG 时钟 RCC...原创 2020-02-05 19:29:44 · 354 阅读 · 0 评论 -
TIM基本定时器
基本定时器功能基本定时器主要两个功能,第一就是基本定时功能,生成时基,第二就是专门用于驱动数模转换器(DAC)。基本定时器代码标准库函数对定时器外设建立了四个初始化结构体,基本定时器只用到其中一个即TIM_TimeBaseInitTypeDef,该结构体成员用于设置定时器基本工作参数,并由定时器基本初始化配置函数 TIM_TimeBaseInit 调用。模式配置函数 void TIM_M...原创 2020-02-04 20:21:07 · 1424 阅读 · 0 评论 -
stm32中断概览
STM32 中断非常强大,每个外设都可以产生中断。异常类型F429 在内核水平上搭载了一个异常响应系统, 支持为数众多的系统异常和外部中断。其中系统异常有 10 个,外部中断有 91 个。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。NVICNVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。中断配置在配置中断的时候我们一...原创 2020-02-04 19:16:48 · 275 阅读 · 0 评论 -
stm32 独立看门狗(IWDG)
怎么用 IWDG独立看门狗一般用来检测和解决由程序引起的故障,比如一个程序正常运行的时间是50ms,在运行完这个段程序之后紧接着进行喂狗,我们设置独立看门狗的定时溢出时间为60ms,比我们需要监控的程序 50ms 多一点,如果超过 60ms 还没有喂狗,那就说明我们监控的程序出故障了,跑飞了,那么就会产生系统复位,让程序重新运行。有关代码IWDG初始化函数void IWDG_Conf...原创 2020-02-04 16:58:00 · 992 阅读 · 0 评论 -
如何在keil5中新建一个基于f4的库函数工程
基于f429IGT6基本构成一个基于库函数的工程,文件构成如下:实际上一个完整的 STM32F4 的工程光有上面这些文件还是不够的。还缺少非常关键的启动文件。启动文件主要是进行堆栈之类的初始化,中断向量表以及中断函数定义。启动文件要引导进入main 函数。这些文件都包含在官方提供的固件库包中。官方下载链接工程创建步骤第一步——新建相关文件夹在任意位置新建一个文件夹命名随意,存放...原创 2020-02-04 12:09:28 · 3705 阅读 · 3 评论