ARM开发
masebati
阙疑好问,务实耐久
展开
-
基于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 · 674 阅读 · 0 评论 -
基于ARM开发板从零开始学习STM32 08-RTC实时时钟
STM32 的 RTC 外设,实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器 TIM 外设,它十分简单,只有很纯粹的计时功能,当然,可以触发中断,但从掉电还继续运行的角度来说,它却是STM32中唯一一个具有如此强大功能的外设。所以 RTC 外设的复杂之处并不在于它的定时功能,而在于它掉电还继续运行的特性。 所谓掉电,是指主电源VDD断开的情况,为了RTC外设掉电...原创 2019-10-25 18:54:13 · 517 阅读 · 0 评论 -
基于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 · 2053 阅读 · 0 评论 -
基于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 · 983 阅读 · 0 评论 -
基于ARM开发板从零开始学习STM32 04-串口通信实例
STM32 的串口不仅支持最基本的通用串口同步、异步通讯,还具有 LIN 总线功能、IRDA 功能(红外通讯)、SmartCard 功能。UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。异步串口通讯协议: 我们知道要配置串口通讯,至少要设置以下几个参数: 字长(一次传送的数据长度)、波特率(每秒...原创 2019-10-18 22:12:49 · 631 阅读 · 0 评论 -
基于ARM开发板从零开始学习STM32 03-中断与异常
STM32的内核很强大,它具有强大的异常响应系统。我们知道能够中断当前代码执行的事件有两种,一种是异常,另一种就是中断了。在32中,编号-3-6的中断向量定义为系统异常,编号为负的内核异常不能设置优先级,一般如复位、不可屏蔽中断、硬错误。从编号 7 开始的为外部中断,这些中断的优先级都是可以自行设置的。 NVIC对于我们写过中断的人并不陌生,即中断控制器,它属于内核的器件...原创 2019-10-17 23:47:17 · 293 阅读 · 0 评论 -
基于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 · 929 阅读 · 0 评论 -
基于ARM开发板从零开始学习STM32 02-GPIO操作解析以及点亮LED
GPIO的输入输出是我们控制一些开关,获取数据的基本。简单的剖析一个小系统,点亮LED灯,就是将引脚进行0,1操作,这只是一个简单的GPIO操作,我们只要再加一些操作,给它加个定时器或中断,可以闪光了,或者将IO改个模拟量输出,采用PWM(脉冲宽度调制)控制输出模拟电压,从而就可以随意控制LED的亮度。这个实例告诉我们,只要GPIO操作够熟练,做出的花样也就越多。下面介绍一下GPIO。...原创 2019-10-11 19:17:03 · 558 阅读 · 0 评论