LXW_OnePiece

弱小和无知不是生存的障碍,傲慢才是。

导航

随笔分类 -  单片机微控制器类

摘要:其实任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握: (1)、MCU的 阅读全文

posted @ 2022-01-10 09:43 尾巴_US 阅读(660) 评论(0) 推荐(0)

摘要:一、限幅滤波 1、方法 根据经验判断两次采样允许的最大偏差值A 每次采新值时判断:若本次值与上次值之差<=A,则本次有效;若本次值与上次值之差>A,本次无效,用上次值代替本次。 2、优缺点 克服脉冲干扰,无法抑制周期性干扰,平滑度差。 3、程序 /* A值根据实际调,Value有效值,new_Val 阅读全文

posted @ 2022-01-02 22:32 尾巴_US 阅读(565) 评论(0) 推荐(0)

摘要:分辨率 分辨率(Resolution)是指ADC能够分辨量化的最小信号的能力,用二进制位数表示。 比如:一个10位的ADC,其所能分辨的最小量化电平为参考电平(满量程)的2的10次方分之一。即分辨率越高,就可以将满量程里的电平分出更多份数,得到的结果就越精确,得到的数字信号再用DAC转换回去后就越接 阅读全文

posted @ 2021-12-30 23:24 尾巴_US 阅读(1164) 评论(0) 推荐(0)

摘要:Arduino是很火的开源硬件平台之一,今天利用Arduino结合PID控制算法来实现位置跟随运动。 实验初步硬件平台如下: 位置检测元件使用的是一个夏普红外传感器,其技术规格如下所示 信号类型:模拟输出 探测距离:4-30cm 工作电压:4.5~5.5V 标准电流:33mA 接口类型:PH2.0- 阅读全文

posted @ 2021-11-17 22:30 尾巴_US 阅读(1774) 评论(0) 推荐(0)

摘要:C语言是单片机开发中的必备基础知识,这里列举部分STM32学习中会遇见的C 语言基础知识点。 01 、位操作 下面我们先看几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作: 运算符 含义 运算符 含义 & 按位与 ~ 按位取反 | 按位或 << 左移 ˆ 按位异或 >> 右移 以下是位 阅读全文

posted @ 2021-11-16 21:48 尾巴_US 阅读(685) 评论(0) 推荐(0)

摘要:一.STM32串口介绍 1.串口的数据包格式为 起始位+数据位+校验位+停止位,所以一般需要设置数据位为8,校验位为1,停止位为1。我们再发送过程中只发送数据,其他的都由硬件来完成了,所以通信的双方在数据包格式配置相同时才能正确通信。 2.除去数据包格式设置一样外,因为串口大多数都是用异步通信,由于 阅读全文

posted @ 2021-09-23 19:32 尾巴_US 阅读(950) 评论(0) 推荐(0)

摘要:SPI协议简介 SPI是Serial Perripheral Interface的简称,是由Motorola公司推出的一种高速、全双工的总线协议。 与IIC类似,SPI也是采用主从方式工作,主机通常为FPGA、MCU或DSP等可编程控制器,从机通常为EPROM、Flash,AD/DA,音视频处理芯片 阅读全文

posted @ 2021-09-22 14:44 尾巴_US 阅读(380) 评论(0) 推荐(0)

摘要:我们经常在各种开发板的介绍中看见,支持UART,SPI,IIC,CAN通信等等,这些协议在单片机的应用里面非常简单,可能是一个简单的函数:SPI.transfer(),Wire.write()就解决了问题。但是那么这些函数在硬件层次到底是如何实现的呢?想了解这个,首先要了解一些关于单片机对于电路的控 阅读全文

posted @ 2021-09-18 16:17 尾巴_US 阅读(536) 评论(0) 推荐(0)

摘要:STM32的时钟树 时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。 STM32本身十分复杂,外设非常多,任何外设都需要时钟才能启动,但并不是所有的外设都需要系统时钟那么高的频率,如果都用高速时钟势必造成浪费。同一个电路,时钟越快功耗越大、抗电磁干扰能力越弱。复杂的MCU采用多时钟 阅读全文

posted @ 2021-09-13 15:15 尾巴_US 阅读(448) 评论(0) 推荐(0)