- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 STM32使用CUBEMX移植MPU6050DMP并读取角度
此教程是基于CUBEMX的关于MPU6050在HAL库下移植成功的代码,单片机采用STM32F103C8T6,DMP解算的角度采用UART1串口输出。
2022-01-10 21:21:32 2235 7
原创 LaTeX学习
作为一名入门LaTeX的玩家,我会慢慢的在使用中学习,将部分资料和学习心得发在这里。一份很好的入门文档:一份其实很短的 LaTeX 入门文档 | 始终 (liam.page)
2021-09-05 23:03:11 146
原创 STM32--CAN通讯实验
目录CAN协议介绍物理层闭环总线网络开环总线网络通讯节点差分信号协议层简介CAN的波特率位时序帧类型、作用及格式数据帧STM32CAN外设CAN 发送邮箱CAN 接收 FIFO有效消息接收处理上溢标识符筛选CAN1与CAN2整体逻辑HAL库函数CAN协议介绍物理层CAN 通讯并不是以时钟信号来进行同步的,它是一种异步通讯,只具有 CAN_High 和 CAN_Low 两条信号线,共同构成一组差分信号线...
2021-09-05 14:40:55 3045 1
原创 STM32看门狗超时时间计算
独立看门狗公式超时时间的公式为:超时时间:IWDG_PR寄存器中位2:0的十进制值:重装载寄存器IWDG_RLR所对应的重装载数值公式解读首先,我们要明白:独立看门狗内部是一个递减计数器。如果寄存器中的装载数值递减到零时,程序都没有喂狗的话,程序会超时,我们计算的是这段时间。因此,最初的公式需要这样表示:总的溢出时间(超时时间)=(IWDG_RLR寄存器对应的装载数值) * (看门狗时钟周期)下一步,我们需要计算看门狗的时钟周期,也就是寄存器数值减一所需.
2021-08-16 18:41:07 5125
原创 STM32--TIM基本定时器
定时器简介STM32F4定时器特性比较实际上,就功能上来说通用定时器包含所有基本定时器功能,而高级控制定时器包含通用定时器所有功能。所以高级控制定时器功能繁多,但也是最难理解的,本章我们先选择最简单的基本定时器进行讲解。基本定时器此类定时器不仅可用作通用定时器以生成时基,还可以专门用于驱动数模转换器 (DAC)。实际上,此类定时器内部连接到 DAC 并能够通过其触发输出驱动 DAC。 这些定时器彼此完全独立,不共享任何资源。基本定时器的DAC功能在此处将不予讲解。基本定时.
2021-08-12 17:42:11 602
原创 STM32--ADC简介—独立模式ADC 采样
目录单个ADC框图(F4)ADC的电源要求ADC时钟ADC通道内部通道与外部通道规则通道与注入通道转换顺序规则序列注入序列触发源直接写寄存器外部事件触发转换时间输入时钟采样周期转换时间数据寄存器电压转换函数讲解轮询模式中断模式DMA模式其他函数单个ADC框图(F4)Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数.
2021-07-14 22:58:45 5117
原创 HAL_UART_Transmit函数底层实现
目录底层代码代码实现讲解代码细节底层代码HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout){ uint16_t *tmp; uint32_t tickstart = 0U; /* Check that a Tx process is not already ongoing */ if (huar...
2021-07-12 11:42:13 4519
STM32HAL库MPU6050.zip
2022-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人