- 博客(11)
- 资源 (9)
- 收藏
- 关注
原创 基于ARM开发板从零开始学习STM32 09-SD卡实验
SDIO模式SDIO简介SD/SDIO/MMC 主机接口可以支持 MMC 卡系统规范 4.2 版中的 3 个不同的数据。总线模式:1 位(默认)、4 位和 8 位。在 8 位模式下,该接口可以使数据传输速率达到 48MHz,该接口兼容 SD 存储卡规范 2.0 版。SDIO 存储卡规范 2.0 版支持两种数据总线模式:1 位(默认)和 4 位。目前的芯片版本只能一次支持一个 SD/SD...
2019-11-04 17:30:50
769
原创 基于ARM开发板从零开始学习STM32 08-RTC实时时钟
STM32 的 RTC 外设,实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时功能,当然,可以触发中断,但从掉电还继续运行的角度来说,它却是STM32中唯一一个具有如此强大功能的外设。所以 RTC 外设的复杂之处并不在于它的定时功能,而在于它掉电还继续运行的特性。 所谓掉电,是指主电源VDD断开的情况,为了RTC外设掉电...
2019-10-25 18:54:13
579
原创 基于ARM开发板从零开始学习STM32 07-SPI通信协议
SPI 协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。广泛地应用在 ADC、LCD 等设备与 MCU 间通讯的场合。SPI信号线SPI 总线包含 4 条总线,分别为NSS,SCK、MOSI、MISO。它们的作用介绍如下:NSS:片选信号线,当有多个 SPI 设备与MCU 相连时,每个设备的这个片选信号线是与 MCU 单独...
2019-10-25 18:47:54
2157
原创 基于ARM开发板从零开始学习STM32 06-I2C通信协议
I2C协议是由 Phiilps 公司开发的,由于它具引脚少,硬件实现简单,可扩展性强,不需要如 USART、CAN 的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。物理层它仅仅只需要两条总线线路,一条SDA(双向串行数据线),一条SCL(串行时钟线)。每一个连接到总线的设备都有一个独立的地址,因此主机可以通过地址来访问。当多个主机使用总线时,为了防止数据冲突,使用...
2019-10-22 19:37:14
1713
原创 基于ARM开发板从零开始学习STM32 05-DMA模式采集ADC数据实例(附非DMA模式数据采集方法)
ADC (Analog to Digital Converter),模/数转换器。主要用于模拟信号需要以数字形式处理、存储或传输。STM32 在 片 上 集 成 的 ADC 外 设 非 常 强 大 。 在 STM32F103xC 、STM32F103xD 和 STM32F103xE 增强型产品,内嵌 3 个 12 位 的 ADC每个ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。...
2019-10-19 15:37:09
1080
原创 基于ARM开发板从零开始学习STM32 04-串口通信实例
STM32 的串口不仅支持最基本的通用串口同步、异步通讯,还具有 LIN 总线功能、IRDA 功能(红外通讯)、SmartCard 功能。UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。异步串口通讯协议: 我们知道要配置串口通讯,至少要设置以下几个参数: 字长(一次传送的数据长度)、波特率(每秒...
2019-10-18 22:12:49
709
原创 基于ARM开发板从零开始学习STM32 03-中断与异常
STM32的内核很强大,它具有强大的异常响应系统。我们知道能够中断当前代码执行的事件有两种,一种是异常,另一种就是中断了。在32中,编号-3-6的中断向量定义为系统异常,编号为负的内核异常不能设置优先级,一般如复位、不可屏蔽中断、硬错误。从编号 7 开始的为外部中断,这些中断的优先级都是可以自行设置的。 NVIC对于我们写过中断的人并不陌生,即中断控制器,它属于内核的器件...
2019-10-17 23:47:17
329
原创 基于ARM开发板从零开始学习STM32 02-GPIO操作解析以及点亮LED
GPIO的输入输出是我们控制一些开关,获取数据的基本。简单的剖析一个小系统,点亮LED灯,就是将引脚进行0,1操作,这只是一个简单的GPIO操作,我们只要再加一些操作,给它加个定时器或中断,可以闪光了,或者将IO改个模拟量输出,采用PWM(脉冲宽度调制)控制输出模拟电压,从而就可以随意控制LED的亮度。这个实例告诉我们,只要GPIO操作够熟练,做出的花样也就越多。下面介绍一下GPIO。...
2019-10-11 19:17:03
616
原创 单片机的滤波算法
关于滤波,我们常常听说有滤波电路、滤波器、滤波对抗器等等,这些都是有效的解决单片机的信号干扰问题,都是从硬件上进行滤波处理,从而增加检测值的精确度。下面我们来简单介绍一下软件是如何进行单片机滤波的,这就要引出我们今天的主题--滤波算法。 滤波算法是什么呢?既然是算法,那就要运用到数学公式了,即通过算法将我们检测到误差大的数据进行处理,从而达到滤波作用。下面通过例子来讲述几种常用的滤波算...
2019-10-10 19:20:49
2290
1
原创 基于ARM开发板从零开始学习STM32 01-开发环境搭建(附软件以及破解软件)
在keil官网下载Keil MDK5,官网下载地址:https://www.keil.com/download/product/.填入信息后,获取安装程序。不想去官网下载的也可以从我网盘获取mdk以及破解软件:链接:https://pan.baidu.com/s/1zCuT5HNj3xKEvRr3bdS1JQ提取码:jtnj 。 准备好软件之后 ,开始安装。1. 打开安装包...
2019-10-09 21:48:24
988
原创 关于STM32因为代码问题无法连接的情况的解决方法
烧录代码我们可以用keil里面的设置来写入。下面为教程链接:https://jingyan.baidu.com/article/6dad50753da33ca122e36e5e.html也可以用st-link V2专门的烧录软件ST-LINK Utility 教程地址https://blog.youkuaiyun.com/ybhuangfugui/article/details/52597133。我...
2018-07-24 17:31:22
4276
1
基于c语言在linux下贪吃蛇项目
2018-12-29
基于zigbee的人体红外和振动传感器
2018-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人