
STM32
Yuk丶
联系邮箱:zhangxuhan_c@163.com
专注学习成长
运用视景仿真,嵌入式软件开发,人工智能,计算机视觉,无人系统,游戏等
linux qt ue4 mak vr-force开发等
https://github.com/zhangxuhan
展开
-
STM32系统学习——I2C (读写EEPROM)
I2C 通讯协议(Inter-Integrated Circuit)引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是原创 2017-12-08 13:54:24 · 59530 阅读 · 16 评论 -
STM32系统学习——USART(串口通信)
串口通信是一种设备间非常常用的串行通行方式,其简单便捷,大部分电子设备都支持。 一、物理层 常用RS-232标准,主要规定了信号的用途、通信接口以及信号的电平标准。 “DB9接口”之间通过串口信号线建立起连接,串口信号线使用”RS-232标准“传输数据信号,这些信号通过记过电平转换芯片转换成控制器能识别的TLL标准的电平信号,才能实现通信。 1.电平标准 可分为TTL标准以及RS-23原创 2017-11-30 14:48:42 · 182318 阅读 · 38 评论 -
STM32能不能跑Linux
操作系统有两种 用MMU的 和 不用MMU的 用MMU的是Windows MacOS Linux Android 不用MMU的是FreeRTOS VxWorks ucOS…CPU有两种 带MMU的 和 不带MMU的 带MMU的有 Cortex-A系列 ARM9 ARM11系列 不带MMU的有 Cortex-M系列…STM32是M系列…不可能运行Linux… ucLinux不算Lin转载 2017-11-30 16:38:53 · 22774 阅读 · 5 评论 -
STM32系统学习——SPI(读写串行 FLASH)
一、SPI 协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。 可与 I2C 章节对比阅读,体会两种通讯总线的差异以及 EEPROM 存储器与 FLASH 存储器的区别。 1、物理层 SPI通讯使用原创 2017-12-09 16:55:23 · 47157 阅读 · 14 评论 -
STM32系统学习——DMA(直接储存器访问)
DMA主要功能是传输数据,但是不需要占用CPU,即在传输数据时,CPU可以做别的事,像多线程。数据传输从外设到存储器或者从存储器到存储器。DMA控制器包含了DMA1和DMA2,其中DMA1有7个通道,DMA2有5个通道,可以理解为传输数据的一种管道。要注意的是,DMA2只存在于大容量单片机中。 一、DMA框图解析 DMA控制器独立于内核,属于一个单独外设,结构结合下图来看 1.DMA请求原创 2017-12-01 15:56:15 · 18278 阅读 · 0 评论 -
STM32系统学习——RCC(使用HSE/HSI配置时钟)
**STM32系统学习——RCC(使用HSE/HSI配置时钟)** RCC :reset clock control 复位和时钟控制器。我们主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树,STM32 的一切时钟的来龙去脉都会了如指掌。包括RCC主要作用——时钟部分 系统时钟 其他时钟 以及使用HSE/HSI配置系统时钟原创 2017-11-27 16:17:27 · 54592 阅读 · 2 评论 -
STM32系统学习——TIM(基本定时器)
一、定时器分类 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。高级定时器 TIM1/8是一个 16原创 2017-12-11 10:22:19 · 54432 阅读 · 8 评论 -
STM32系统学习——SysTick(系统定时器)
SysTick系统定时器是属于CM3内核中的一个外设,内嵌在NVIC(嵌套向量中断控制器,控制整个芯片中断相关的功能,它与内核紧密藕合,是内核中的一个外设)中。系统定时器是一个24位的向下递减的计数器,计数器每计数一次的时间为1/SYSCLK,一般我们设置系统时钟SYSCLK为72MHZ,当重装载数值寄存器的值递减为0时,系统定时器就产生一次中断原创 2017-11-28 11:26:14 · 4126 阅读 · 1 评论 -
STM32系统学习——EXTI(外部中断)
一、 EXTI 简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。二、 EXTI 功能框图 EXTI 的功能框图...原创 2018-05-11 14:12:11 · 116017 阅读 · 36 评论