- 博客(12)
- 收藏
- 关注
原创 STM32测试2
Example:使用ADC的测量功能,测出可变电阻的电压值,并且使用I2C通信将数据保存到EEPROM中,通过能够从EEPROM读取出来并打印到usart1中。(启动文件及串口打印功能由代码包提供)
2025-05-21 21:20:01
324
原创 STM32测试篇
CCR -> 捕获/比较寄存器 -> 输入的终点 -> 记录捕获触发时CNT的值 -> 输出的启动 -> 先比较CCR和CNT当前的值大小 -> 觉得输出的高低电平。ARR -> 自动重装载寄存器 -> CNT +1 +1 +1... -> 上限是ARR 99 -> CNT最大99 -> 99+1周期产生更新事件。PSC -> 预分频 -> 时钟频率 72Mhz/ 预分频72-1 -> CNT+1的时间 -> 1us。
2025-05-21 16:09:48
1132
原创 马喽哥学习嵌入式32的Day 10
通用定时器有4个分别是:TIM2、TIM3、TIM4、TIM5;它们拥有基本定时器所有功能,并增加如下功能:(1)多种时钟源。(2)向上计数(加)、向下计数(减)、向上/向下(先加后减)。(3)输入捕获。(4)输出比较。(5)PWM生成。(6)支持针对定位的增量(正交)编码器和霍尔传感器电路。PWM: Pulse-width modulation, 脉冲宽度调制惯性:被控制的电路要有一定的惯性,电路中负载的状态不会发生突变,比如电机断电了不会立即停止。
2025-04-28 21:30:00
1145
原创 马喽哥学习嵌入式32的Day 9
STM32F103ZE 单片机共 11 个定时器,分为系统定时器(1个)、基本定时器(2个)、通用定时器(4个)、高级定时器(2个)、看门狗定时器(2个)。基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。这个2个基本定时器只能向上计数,由于没有外部IO,所以只能计时,不能对外部脉冲进行计数。
2025-04-27 20:47:55
440
原创 马喽哥学习嵌入式32的Day 5
数据位:5~9位,通常为9位;发送流程:【a.将要发送的数据写入TDR;b.TDR将数据放入发送移位数据寄存器;c.发送移位数据寄存器从低位开始逐bit发送】;接收流程:【a.RX引脚的数据逐位放入接收数据移位寄存器;SR 状态寄存器,常用控制位:TXE、TC、RXNE、IDLE 等。CR1 控制寄存器1,常用控制位:TE、RE、UE、PCE、M 等。BRR 波特率寄存器,高16位保留、中间12位存整数、低4位存小数。APB1 总线: USART2、USART3、UART4、UART5。
2025-04-23 08:51:30
425
原创 马喽哥学习嵌入式32的Day 2
施密特触发器的作用:当输入电压高于上限的时候,会输出高电平;当输入电压低于下限的时候,会出现低电平,当输入电压在下限和上限之间的时候,电平不会出现变化。开漏适合总线模式(多个设备共用信号线)、两个系统电压不一致(依靠上拉电阻保持电压一致),其他情况推荐使用推挽。通过设置ODR,可以设置是上拉还是下拉,设置ODR为1,则上拉,设置ODR为0,则下拉。通用推挽输出,通用开漏输出,复用推挽输出,复用开漏输出。(3)GPIOx_IDR(端口输入数据寄存器)模拟输入,浮空输入,上拉输入,下拉输入。
2025-04-18 23:29:05
614
原创 马喽哥学习嵌入式51的Day 1
单片机是一种将中央处理器、存储器、输入输出接口等集成在一个芯片上的微型计算机。具有体积小、价格便宜、易于编程等特点。了解51单片机的型号为STC89C52RC-40I-LQFP44,内部采用了8051指令集。今天的任务是大致了解一下51单片机以及实现点亮LED、实现流水灯以及拓展实现来回流水灯。指令周期:执行一条指令所需时间,分为单机器周期指令、双机器周期指令、四机器周期指令。机器周期:1个机器周期包含12个或6个时钟周期;时钟周期:由外部晶振提供;一:51单片机的概述。
2025-04-18 22:00:00
242
原创 马喽哥复习I2C的一天
同步串行半双工,两根线进行通信,一根SDA(数据线),一根SCL(时钟线),SCL的每个时钟周期,SDA传输一位数据。I2C规定,数据的接收方会在每个时钟周期的高电平期间读取数据,简单来说也就是当SCL处于高电平时,读取SDA上的数据。因此,SDA必须在SCL低电平期间准备好要发送的下一位数据,然后在SCL高电平期间保持稳定。
2025-04-17 18:00:00
478
原创 打灰哥学习嵌入式51的Day 4
-----其作用就是能够实时响应外部的事件,提高了系统的灵活性和响应能力。定时器中断实现步骤:启用定时器中断、选择定时器脉冲来源和工作模式、设置脉冲计数器初始值、设置定时器中断优先级、启动定时器。中断优先级:每个中断可以设置4个优先级,数字越大,优先级越高【两个优先级相同的中断同时触发,中断号小的优先】定时器中断流程分析:看手册自行分析(主要学习了模式1--16位定时器/计数器)今天的学习内容主要分为三部分:中断系统的简单概述、外部中断、定时器中断。下面有一个定时器中断案例:-------LED闪烁。
2025-04-13 10:00:00
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅