推荐阅读最新更新时间:2024-03-16 16:13
STM32学习之路之入门篇
2006年ARM公司推出了基于ARMV7架构的cortex系列的标准体系结构,以满足各种技术得不同性能要求,包含了A,R,M三个分工明确的系列 其中A系列面向复杂的尖端应用程序,用于运行开放式的复杂操作系统;R系列适合实时操作系统,M系列专门针对低成本的微控制领域。而我们今天要学习的STM32就是M3的处理器 STM32(M3)处理器的基本结构,基本结构如图所示,主要包括处理器核cortex-m3 core,NVIC,BUS MATRIS,FLASH转换,及断点单元,DWT,ITM,MPU,ETM,TPIU,ROM Table SW/SWJ-DP等模块,其中MPU和ETM单元是可选单元。 这些单元可分为内外两个层次,
[单片机]
STM32 USB学习笔记4
主机环境:Windows 7 SP1 开发环境:MDK5.14 目标板:STM32F103C8T6 开发库:STM32F1Cube库和STM32_USB_Device_Library 前面分析了USB的描述符文件,现在分析一下usbd_conf文件,usbd_conf.h文件是配置文件,如下: /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __USBD_CONF_H #define __USBD_CONF_H /* Includes ---------------------
[单片机]
stm32的DMA串口应用(以串口1为例)
stm32的DMA串口应用(以串口1为例) 1.定义宏常量 #define BuffSize 12 #define DATA_HEAD 0xAA #define DATA_END 0x55 #define USART1_DR_Address (u32)0x40013804 2.声明DMA初始化函数 void DMA_Configuration(void); 3.打开DMA1时钟 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); 4.调用初始化函数 DMA_Configuration(); 5.DMA初始化函数 void DMA_C
[单片机]
STM32学习笔记(3) TIM基本定时器
1.基本定时器 功能:定时,无PWM ● 计数器寄存器(TIMx_CNT) ● 预分频寄存器(TIMx_PSC) ● 自动重装载寄存器(TIMx_ARR) 2.基本定时器TIM的工作原理 来自内部时钟源的CK_PSC(频率=72MHz,72*10^6)进入到预分频器,预分频器PSC再对内部时钟CK_PSC分频,得到计数器时钟 CK_CNT = CK_PSC/(PSC+1) 当CNT_EN使能为1后,计数器CNT在CK_CNT时钟信号下,从0开始计数,电压周期性(计数一次的时间 1/CK_CNT) 的变为1/0,电压每变为1就记作是一次,当CNT的值与ARR的值相等时,就自动生成事件,且CNT自动清0,再重新
[单片机]
STM32控制MPU6050
1.硬件连接 实验采用正点原子公司的 AN1507 ATK-MPU6050 六轴传感器模块 MPU6050 STM32 VCC --- VCC GND --- GND SDA --- PB9 SCL --- PB8 INT --- 不接 AD0 --- 不接 2. 重要寄存器 2.1 电源管理寄存器 1 DEVICE_RESET 位用来控制复位,设置为 1,复位 MPU6050,复位结束后, MPU 硬件自动清零该位 SLEEEP 位用于控制 MPU6050 的工作模式,复位后,该位为 1,即进 入了睡眠模式(低功耗),所以我们要清零该位
[单片机]
简化STM32代码安装,ST发布最新的Multi-OS软件工具
为了让STM32 *微控制器(MCU)和微处理器(MPU)用户的开发工作变得更轻松,进一步加强STM32Cube生态系统,意法半导体发布最新版的STM32Cube ecosystem,将多个代码烧写器集成到一个通用工具中。 STM32CubeProgrammer允许用户使用任何方便的接口向器件烧写代码,包括MCU的JTAG或单线调试(SWD)引脚、UART或USB、SPI、I2C或CAN接口。 新的Multi-OS软件取代了多种代码烧写工具,包括ST Visual Programmer(STVP)、DFuSe USB Device Firmware Upgrade编程器、Windows®专用STM32 Flash加载
[嵌入式]
STM32 串口发送来龙去脉以及一些问题的分析
1.介绍的串口部分会有如下优缺点: 优点:简单,适合很少量数据传输。(只要求这个优点,其实本可以不用串口中断,但是为了知道来龙去脉,避免串口故弄玄虚,故加入中断进行串口发送的分析。) 缺点:无缓存区,并且对数据的正确性没有判断,数据量稍大可能导致数据丢失。 2.了解一些基础知识: TXE=1代表发送数据寄存器空。 TC=1代表移位寄存器传输完成。 TXEIE允许在TXE标志为'1'时产生中断 TCIE允许在TC标志为'1'时产生中断 画个图介绍数据传输: 串口发送数据 3.采用判断TC的方式进行串口中断发送字符串. a.首先按照官网上的配置进行(这么晚了,码字太难了,直接上手写版) 官网配
[单片机]
STM32硬件结构学习
stm32硬件学习流水帐----电源 分类: 1.工作电源 2.备份域电源 3.adc供电参考电源 工作电源2-3.6v 备份域电源用于RTC时钟模块和备份域寄存器保存 adc供电参考电源:为提高精度ADC具有单独的工作电源和参考电源基准 注意100脚以上的stm32才有ADC参考电源基准,100脚以下ADC参考电源基准内部连接到ADC供电电源上 除此外还有内部1.8,由芯片内部调节器提供. stm32硬件学习流水帐----时钟 stm32有多个时钟源: 1.外部高速时钟HSE,可由外部输入时钟信号或者外接晶体构成振荡器构成. 2.内部高速时钟SHI,频率为8M,精度1% 3.外部低速时钟源LSE,接327
[单片机]