- 博客(10)
- 收藏
- 关注
原创 TM32学习笔记8 正点原子miniSTM32 PWM输出实验
改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率。另外 CCxS 用于设置通道的方向 (输入/输出)默认设置为 0,就是设置通道作为输出使用。CC1E 位是输入/捕获 1 输出使能位,要想 PWM 从 IO 口输出,这个位设置为 1。高级定时器的 PWM 正常输出,则必须设置 MOE位为 1,否则不会有输出。在输出模式下,该寄存器的值与 CNT 的值比较,根据比较结果产生相应动作。5)若使用高级定时器,要设置 MOE 输出,使能 PWM 输出。
2023-05-13 10:28:25 405
原创 STM32学习笔记7 正点原子miniSTM32通用定时器中断实验
1)通用定时器(在stm32中包括(TIM2、TIM3、TIM4 、 TIM5)是一个通过可编程预分频器驱动的16位自动装载计数器构成。2)它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)。3)使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个 毫秒间调整。4)每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操。
2023-05-06 11:46:14 517
原创 STM32学习笔记6 正点原子miniSTM32窗口看门狗(WWDG)实验
窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置 的时间周期时,会产生一个MCU复位。在递减计数器达到窗口寄存器数值之前,如果7位的递减 计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。因此递减计数器需要在一个有限的时间窗口中被刷新。
2023-05-02 18:56:56 152
原创 STM32学习笔记5 正点原子miniSTM32独立看门狗(IWDG)实验
独立看门狗可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,产生系统复位。独立看门狗(IWDG)由专用的 40Khz 低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是 在 30~60Khz 之间的一个可变化的时钟,在估算的时候,以 40Khz 的频率来计算,独立看门狗对时间的要求不是很精确,可以存在一定偏差。
2023-04-22 13:49:26 226
原创 STM32学习笔记4 正点原子miniSTM32外部中断实验
1)设置 IO 口与中断线的映射关系例如2)中断线上中断的初始化EXTI_InitTypeDef 定义于文件“stm32f10x_exti.h”:EXTI_Line 选择了待使能或者失能的外部线路。EXTI_Mode 设置了被使能线路的模式。EXTI_Trigger 设置了被使能线路的触发边沿。EXTI_LineCmd 用来定义选中线路的新状态。它可以被设为 ENABLE 或者 DISABLE。例如:初始化中断线11与143)初始化外设 NVIC 寄存器。
2023-04-16 12:55:20 463
原创 STM32学习笔记3 正点原子miniSTM32串口通信实验
ALIENTEK MiniSTM32 V3 版开发板选择的是 STM32F103RCT6 作为 MCU,拥有5 个串口分别为其中只有USART1挂载在APB2总线上,其余均挂载在APB1总线上APB1操作速度限于36MHz,APB2操 作于全速(最高72MHz)。注:UART 通用异步收发器USART 通用同步异步收发器1)串口时钟使能串口是挂载在 APB2 下面的外设,所以使能函数为:2)串口复位//复位串口 13)串口参数初始化一般的实现格式为://波特率;
2023-04-09 16:03:51 2428
原创 STM32学习笔记2 正点原子miniSTM32按键输入实验
1、新用到的库函数用来读取 IO 口的状态2、实现目的KEY0键控制DS0,按下KEY0使DS0循环亮灭。KEY1键控制DS1,按下KEY1使DS1循环亮灭。WK_UP键同时控制 DS0 和 DS1,按一次,DS0 和 DS1的状态就翻转一次。
2023-04-02 18:02:59 930 1
原创 STM32学习笔记1 正点原子miniSTM32跑马灯实验
1、GPIO工作模式(1)模拟输入 GPIO_Mode_AIN此模式可以检测外部输入的模拟电压,可以检测电压值,只要不高于Vcc即可(2)浮空输入 GPIO_MODE_IN_FLOATING此模式最常用的是检测按键,可以接收高低电平。但容易被干扰。(3)下拉输入GPIO_Mode_IPD此模式检测到电平默认为低,可以检测到由低到高的电平变化(4)上拉输入GPIO_Mode_IPU此模式检测到电平默认为高,可以检测到由高到低的电平变化。(5)开漏输出GPIO_Mode_Out_OD。
2023-03-25 19:31:33 318 1
原创 STM32学习笔记0.0 STM32的C语言基础
define 是 C 语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供 方便。常见的格式: #define 标识符 字符串 “标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。定义标识符 SYSCLK_FREQ_72MHz 的值为 72000000。
2023-03-25 16:35:35 393 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人