![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
文章平均质量分 92
芝麻糊76
这个作者很懒,什么都没留下…
展开
-
stm32f103c8t6学习笔记(学习B站up江科大自化协)-PWR电源控制
PVD可用在电池供电或安全要求比较高的设备,如果供电电压在逐渐下降,在电压过低的情况下可能会导致内外电路出现不确定的错误。为了避免不必要的错误,可以在电源电压过低的情况下,提前发出警告并关闭较为危险的设备·关闭的硬件越多越省电,不过唤醒就越麻烦。原创 2024-05-01 17:44:48 · 3121 阅读 · 0 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-UNIX时间戳、BKP&RTC
UNIX时间戳最早是在UNIX系统使用的,所以叫做UNIX时间戳,之后很多由UNIX演变而来的系统也继承了UNIX时间戳的规定,目前linux,windows,安卓这些操作系统的底层计时系统都是用UNIX时间戳·时间戳这个计时系统和我们常用的年月日时分秒的计时系统具有较大的差别。年月日时分秒计时系统是每60秒进位1次,记为一分钟,每60分钟进位1次记为1小时,之后便是日月年时间戳计时系统定义1970年1月1日0点整为0秒,之后只用最基本的秒计时,永不进位,无论数有多大都不进位。原创 2024-04-24 23:31:05 · 3357 阅读 · 0 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-SPI
CPHA表示的是时钟相位,决定是第一个时钟采样移入还是第二个时钟采样移入,并不是规定上升沿采样还是下降沿采样。在CPOL确定的情况下,CPHA会改变采样时刻的上升沿和下降沿,比如模式0的时候是SCK上升沿采样移入,模式1的时候是SCK下降沿采样移入。CPHA决定是第几个边沿采样,但不能单独决定是上升沿还是下降沿。模式0和3都是上升沿采样,模式1和2都是下降沿采样。非易失性存储器:数据不容易失去的存储器,数据掉电不丢失,存储在芯片中的数据在断电重启之后数据仍然保持原样。原创 2024-04-17 23:16:38 · 3205 阅读 · 2 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-看门狗【WDG】
建议是多留一些时间余量,防止不必要的误差和bug!!值得注意的东西,这里不可以使用tab自动空格按键,会造成只有第一个字母闪烁,需要老老实实敲四下空格!!!原创 2024-04-10 23:54:01 · 2766 阅读 · 0 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-SPI
CPHA表示的是时钟相位,决定是第一个时钟采样移入还是第二个时钟采样移入,并不是规定上升沿采样还是下降沿采样。在CPOL确定的情况下,CPHA会改变采样时刻的上升沿和下降沿,比如模式0的时候是SCK上升沿采样移入,模式1的时候是SCK下降沿采样移入。CPHA决定是第几个边沿采样,但不能单独决定是上升沿还是下降沿。模式0和3都是上升沿采样,模式1和2都是下降沿采样。原创 2024-04-03 23:36:01 · 2276 阅读 · 1 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA
DMA主要用于协助CPU完成数据转运的工作·DMA,英文全称Direct Memory Access,DMA这个外设是可以直接访问STM32内部存储器的,包括运行内存SRAM,程序存储器flash和寄存器等等,DMA都有权限访问,所以DMA能完成数据转运的工作·第二行的外设指的是外设寄存器,一般是外设的数据寄存器DR(Data Register),比如ADC的数据寄存器和串口的数据寄存器等等,存储器指的是运行内存sram和程序存储器flash,是存储变量数组和程序代码的地方。原创 2024-03-27 16:13:45 · 3196 阅读 · 1 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-ADC
ADC,英文全称是Analog to Digital Convert,意为模拟数字转换器,简称模数转换器,或者叫AD转换器,STM32主要是数字电路,数字电路只有高低电平,没有几V电压的概念,如果想读取电压值需借助ADC模数转换器来实现。ADC读取引脚上的模拟电压,转化成一个数据存在寄存器里,将这个数据读取到变量中就可以进行显示、判断、记录等操作。原创 2024-03-20 21:20:35 · 3658 阅读 · 1 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-USART串口-软件部分
本文属于软件部分,具体的串口硬件部分可见,对于串口的工作原理以及各个寄存器工作流程的记录十分详细。原创 2024-03-13 23:42:37 · 2935 阅读 · 0 评论 -
对于stm32中printf函数的移植方法
使用printf之前需要先打开工程选项,把use microLIB选项打开。microlib是keil为嵌入式平台优化的一个精简库,本文使用到的printf将会用到这个microlib。原创 2024-03-12 21:45:40 · 552 阅读 · 1 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-USART串口-硬件部分
没发送数据的时候是空闲时态,发送数据的时候数据帧先发送起始位,产生下降沿代表数据帧开始,数据0x55转为2进制,低位先行,发送1010 1010,八位数据,一位停止,无校验位,之后便是停止位(图中的P处),把引脚置回高电平,这样一个数据帧就完成了。这个停止位的左右是,用于数据帧的间隔,固定为高电平。串口中,每一个数据都装载在一个数据帧里面,每个数据帧都由 起始位 数据位 和 停止位组成,左边的图数据位有八个,代表一个字节的八位,在右边的图中还可以在最后一位加上一位奇偶校验位,数据位总共就变成了9位。原创 2024-03-06 23:26:09 · 2706 阅读 · 1 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-看门狗【WDG】软件部分
在数据手册里面有这么一段解释,就是说如果我们开启了看门狗,那么LSI就会跟随强制打开,等待LSI稳定之后就可以自动为独立看门狗提供时钟了。所以这里的第一步开启时钟不需要我们写代码来执行。可以通过0XCCC这条指令开启独立看门狗,在主循环不断执行0XAAA这条指令进行喂狗。在写入这两个寄存器之前需要先写入键值0x555来解除写保护。这是课程的相关接线图,独立看门狗和窗口看门狗都适用本图。可通过超时时间公式进行计算。原创 2024-03-01 23:29:59 · 1034 阅读 · 4 评论 -
stm32f103c8t6学习笔记(学习B站up江科大自化协)-看门狗【WDG】硬件部分
看门狗-WDG(watchdog)·看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保障系统的可靠性和安全性·看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路就自动产生复位信号·stm32内置两个看门狗:·独立看门狗(IWDG):独立工作,对时间精度要求低。原创 2024-02-27 22:50:02 · 969 阅读 · 0 评论