单片机
masebati
阙疑好问,务实耐久
展开
-
基于ARM开发板从零开始学习STM32 06-I2C通信协议
I2C协议是由 Phiilps 公司开发的,由于它具引脚少,硬件实现简单,可扩展性强,不需要如 USART、CAN 的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。物理层它仅仅只需要两条总线线路,一条SDA(双向串行数据线),一条SCL(串行时钟线)。每一个连接到总线的设备都有一个独立的地址,因此主机可以通过地址来访问。当多个主机使用总线时,为了防止数据冲突,使用...原创 2019-10-22 19:37:14 · 1659 阅读 · 0 评论 -
基于ARM开发板从零开始学习STM32 04-串口通信实例
STM32 的串口不仅支持最基本的通用串口同步、异步通讯,还具有 LIN 总线功能、IRDA 功能(红外通讯)、SmartCard 功能。UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。异步串口通讯协议: 我们知道要配置串口通讯,至少要设置以下几个参数: 字长(一次传送的数据长度)、波特率(每秒...原创 2019-10-18 22:12:49 · 637 阅读 · 0 评论 -
基于ARM开发板从零开始学习STM32 03-中断与异常
STM32的内核很强大,它具有强大的异常响应系统。我们知道能够中断当前代码执行的事件有两种,一种是异常,另一种就是中断了。在32中,编号-3-6的中断向量定义为系统异常,编号为负的内核异常不能设置优先级,一般如复位、不可屏蔽中断、硬错误。从编号 7 开始的为外部中断,这些中断的优先级都是可以自行设置的。 NVIC对于我们写过中断的人并不陌生,即中断控制器,它属于内核的器件...原创 2019-10-17 23:47:17 · 299 阅读 · 0 评论 -
单片机的滤波算法
关于滤波,我们常常听说有滤波电路、滤波器、滤波对抗器等等,这些都是有效的解决单片机的信号干扰问题,都是从硬件上进行滤波处理,从而增加检测值的精确度。下面我们来简单介绍一下软件是如何进行单片机滤波的,这就要引出我们今天的主题--滤波算法。 滤波算法是什么呢?既然是算法,那就要运用到数学公式了,即通过算法将我们检测到误差大的数据进行处理,从而达到滤波作用。下面通过例子来讲述几种常用的滤波算...原创 2019-10-10 19:20:49 · 2101 阅读 · 1 评论