![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础知识
文章平均质量分 87
基础硬件,协议的介绍
Hz1213825
自动化专业在校大学生,正在向单片机/嵌入式方向发展
展开
-
【STM32F4系列】【HAL库】【自制库】WS2812(软件部分)(PWM+DMA)
缓冲区的第25个数据为0是确保DMA中断响应时是低电平(码字的低电平时间稍长,3-4us无所谓,但是不能出现而外的高电平)设置两个缓冲区,每个长度为25个uint32(其中前24个是发送的数据码,第25个是保持占空比为0)这样只需要3个变量数组(2个缓冲区,1个存放灯带颜色数据),1个常量数组(复位码)定时器的最高频率(不改动时钟设置的情况下)为84MHz,也就是11ns左右,定时器每当发送一个脉冲后,更改为下一个比较值,直到数组被发送完成,触发一次。复位码缓冲区是常量数组,开始发送和单独复位码的区别。原创 2022-10-03 23:22:00 · 5629 阅读 · 3 评论 -
【基础知识】欧拉角与万向死锁
欧拉角是一种描述物体姿态的方法它是一种相对坐标,非常直观想要定义一个旋转,对于欧拉角来说需要4个元素首先是定义XYZ的顺序,一共有6种,这个是随意的,但是描述的双方需要遵守同一套顺序之后是输出XYZ的旋转角度值(弧度)姿态用欧拉角表示的结果并不是唯一的,即使指定好旋转顺序,也会出现多种欧拉角表示同一姿态的情况而且欧拉角在表示姿态时有死点(万向死锁)在进行运算时耗费的算力较大。...原创 2022-08-25 23:59:45 · 2657 阅读 · 0 评论 -
【STM32F4系列】【HAL库】【模块介绍】MPU6050设置与DMP库使用
MPU6050是一个3轴陀螺仪(测角加速度)和3轴加速度计(测量线加速度)的测量芯片内部自带运算单元(DMP),可以输出经姿态融合计算后的四元数(一种表示旋转的方法)而且MPU6050的价格较低(10r以下),常被用于精度不高的场合作为姿态感知的芯片如经典项目平衡车,某年电赛题目风力摆等MPU6050可以获取的数据为3轴的角加速度和三轴加速度,为了得到平常使用的欧拉角或者四元数,需要根据这些数据进行姿态解算。原创 2022-08-24 21:58:17 · 10213 阅读 · 13 评论 -
【基础知识】从FT到FFT
网上看了很多很多关于FFT的介绍,大都是有关算法加速的,本文是从数学及物理意义出发,从另一个角度,信号处理领域来说明FFT原创 2022-08-13 00:38:43 · 3516 阅读 · 0 评论 -
【基础知识】PID(比例微分积分)控制
PID属于一种负反馈控制方法,也被叫做闭环控制实现很简单,成本较低,使用非常广泛(可以使用阻容器件配合运放实现)当然本文是数字信号控制,使用单片机PID控制的目标是将当前的值稳定在一个设定的范围内比如热水器的温度控制等等。......原创 2022-08-05 14:32:45 · 11447 阅读 · 5 评论 -
【基础知识】【模块介绍】电机编码器
电机编码器常见的是AB相电机编码器,和旋转编码器类似,常见的有光电和霍尔等,属于非接触测转速的方法。原创 2022-07-14 23:49:21 · 6763 阅读 · 1 评论 -
【基础知识】SPI通信协议
名称功能GND接地MOSI主机发送,从机接收MISO主机接收,从机发送CLK时钟线CS1(NSS1)片选线……多个设备时的片选线原创 2022-07-06 16:09:18 · 3513 阅读 · 3 评论 -
【模块介绍】WS2812(硬件部分)
ws2812原创 2022-06-26 08:50:01 · 20062 阅读 · 4 评论 -
【基础知识】CRC(循环冗余校验)直接计算和查表法
以MODBUS为例的CRC原创 2022-06-02 09:19:34 · 12607 阅读 · 2 评论 -
【基础知识】NEC红外编码
NEC编码介绍原创 2022-05-28 22:52:04 · 6510 阅读 · 4 评论 -
【基础知识】【模块介绍】0.96寸OLED显示屏(SSD1306)基础命令和寻址方法
0.96寸OLED显示屏(SSD1306芯片)基础命令和寻址方法原创 2022-05-15 23:21:44 · 12065 阅读 · 4 评论 -
【基础知识】IIC(I2C)协议
IIC通信原创 2022-05-15 14:05:50 · 8486 阅读 · 0 评论 -
【基础知识】USART串口通信
USART串口通信,以单片机常用的传输编码为例原创 2022-05-14 19:33:24 · 1101 阅读 · 0 评论 -
【基础知识】【模块介绍】8位8段数码管(74HC595)【硬件部分】
8位8段数码管(74HC595)【硬件部分】原创 2022-05-05 14:43:10 · 26035 阅读 · 2 评论