stm32F407
文章平均质量分 84
0725游广川
这个作者很懒,什么都没留下…
展开
-
stm32F407 高级定时器
目录1、时钟源1-内部时钟源CK_INT2-外部时钟模式1—外部的GPIO Tix( x=1 2 3 4)3-外部时钟模式2—外部的GPIO ETR4-内部触发输入—ITRx( x=1 2 3 4)1.1内部时钟源1.2外部时钟1(有点像编码器模式)1.3 外部时钟2各个定时器特性高级定时器功能简介定时器功能: 定时、输出比较、输入捕获、断路输入1-计数器16bit,上/下/两边 计数, TIM1和TIM8,还有一个重复计数器RCR,独有。2-有4个GPIO,其中..原创 2022-04-05 20:36:24 · 5201 阅读 · 0 评论 -
stm32F407 ADC
ADC 介绍:1-三个独立的ADC 1 / 2 / 32-分辨率有12/10/8/6 位可选3-每个ADC具有18个通道,其中外部通道16个1:电压输入范围输入电压: VREF- ≤ VIN ≤ VREF+决定输入电压的引脚: VREF-、 VREF+ 、 VDDA 、 VSSAVSSA 和 VREF-接地,把 VREF+和 VDDA 接 3V3,得到ADC 的输入电压范围为: 0~3.3V。数据寄存器 ADC_DR 的满值为0xFFF:每一刻度值为(3.3/4096),等.原创 2022-04-05 16:08:35 · 2361 阅读 · 0 评论 -
F407 sram
sram 介绍1、SRAM控制原理STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和程序空间不足时,就需要在STM32芯片的外部扩展存储器了。 STM32F407ZE系列芯片可以扩展外部SRAM用作内存。给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上一般以内存条的形式扩展, 而且内存条实质是由多个内存颗粒(即SDRAM芯片)组成的通用标准模块,而STM32扩展时,直接直接与SRAM芯片连接内存:8M bit static原创 2022-03-20 21:27:23 · 2558 阅读 · 0 评论 -
F407_SPI
1、SPI协议介绍即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、 LCD等设备与MCU间,要求通讯速率较高的场合。SCL:时钟,主从设备只有一个线 (FCKn/2)MOSI(master out slave in 主输出从输入):时钟,主从设备只有一个线MISO:时钟,主从设备只有一个线NSS :表示片选,每一个从机一个线,拉低选中那个设备1、SPI基本通信协议标号1处, NSS信号线由高变低,是SPI通讯的起始信号。 NSS是每个从机各自独占原创 2022-03-14 00:18:19 · 1659 阅读 · 0 评论 -
F407 I2c
I2C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、 CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。特点I2c是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。• 一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线原创 2022-03-08 21:19:10 · 8212 阅读 · 0 评论 -
直接内存(DMA)存储
直接内存(DMA)存储为了提高速度在外设和内存和内存于内存之间,数据能够快速应对没有CPU行动,让CPU执行其他操作。每一个DMA有8个数据流,每一个流有8个轨道。双主线架构,一直支持外设,另一个支持内存。FIFI有4个字的缓冲区,可以选择FIFI模式或直接模式,FIFI模式可以通过软件选择最高缓冲区有1/4, 1/2 or 3/4 of the FIFO size,直接模式只要外设要求接受数据,就立刻发送。优先级可以编程,优先级相同,有硬件决定。多少流发送,通过DR寄存器编程发送和接受一般收发原创 2022-02-25 23:52:35 · 1026 阅读 · 0 评论 -
USART 调试
有几个USART ;现在说明是串口1串口1是的TX和RX引脚是PA9、PA10,他们是复用,通过下面的引脚配置,设置 GPIO alternate function low register (GPIOx_AFRL) 的 0111: AF7:表示该引脚用着USART1/* 连接 PXx 到 USARTx_Tx*/GPIO_PinAFConfig(DEBUG_USART_RX_GPIO_PORT,DEBUG_USART_RX_SOURCE,DEBUG_USART_RX_AF);/* 连接 PXx 到原创 2022-02-19 23:47:05 · 746 阅读 · 0 评论 -
SysTick
1、概述系统定时器, 24位,只能递减,存在于内核,嵌套在NVIC中,所有的Cortex-M内核的单片机都具有这个定时器。2、寄存器的值得装载的顺序3、寄存器描述Cortex-M44、SysTick唯一的固件库函数__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)//表示多久ticks中断一次{if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) { return (1UL); }原创 2022-02-19 14:35:31 · 439 阅读 · 0 评论 -
stm32F407 按键中断
通过上面的图配置寄存器,有23个外部中断如图下根据外部中断,9 System configuration controller (SYSCFG) 的章节,SYSCFG external interrupt configuration register 1(SYSCFG_EXTICR1~4)配置中断源和引脚,相关中断看参考手册SYSCFG 和中断和事件、Core_m4 NVIC 的章节1、配置按键中断的步骤(1)配置PA0和PC13的GPIO引脚的类型模式(2)配置在SYSCFg中断源和引脚(.原创 2022-02-13 23:03:35 · 5164 阅读 · 0 评论 -
GPIOF6、7、8 配置
GPIO 配置配置GIPO通过这个图 配置配置GIPO的输入和输出模式配置方法1、配置引脚,2、配置GPIO的输入、输出、可替代的模式、3、逻辑模式、模式、配置GPIO的速度*,4、配置推挽/开漏 (输出),5、配置(上拉/下拉*)定义一个GPIO_InitTypeDef类型的结构体* GPIO_InitTypeDef GPIO_InitStructure; typedef struct{uint32_t GPIO_Pin; /*配置GPIO的那个引脚 */.原创 2022-02-12 18:05:38 · 368 阅读 · 0 评论 -
Stm32F04 时钟配置
时钟配置 1、概述F407的内部时钟有LSI(32Hz)、HSI(16MHz)外部时钟有 HSE 25MHz,用外部时钟比较稳定。用HSE时钟配置系统时钟如下25Mhz,通过PLL倍频,作为PllClk和PLL48CLK时钟,(m分频因子一般为HSE大小:配置为输入VCO为1MHz,XN倍频为输出VCO =336Mhz,通过分频因子p(=2)和R(=7)给外部总线提供时钟,ABB(HCLK)=168,APB1总线为42Hz、APB2总线为84Hz,定时器时钟是APB总...原创 2022-02-12 13:20:15 · 711 阅读 · 0 评论