1、需要了解SDRAM的基本知识,如操作命令,时序配置,参数含义等等。具体内容见STM32F429 开发指南,里面有详细的描述和讲解。2、最后总结:(1) 初始化配置① 使能FMC时钟,并且配置FMC相关的IO及其时钟使能。② 设置FMC_SDCR1 寄存器,用该寄存器来设置SDRAM的相关控制参数,比如地址线宽度、CAS延迟、SDRAM的时钟等等。③ 设置
STM32F429有三种定时器,通用定时器,高级定时器,基本定时器。 这些定时器都有位数,计数模式,能否产生DMA请求,捕获、比较通道,是否支持互补输出上的区别。他们的应用场景也有所区别。 当一些事件发生时就会产生中断,这些事件有: 1、更新事件:溢出、初始化、 2、触发事件:(计数器启动、停止、初始化、或者外部触发计数) 3、输入捕获 4、输出比较、 5、支持针对定位的增量编码器和霍尔传感器电路
窗口看门狗同样的类似于独立看门狗。 相比于独立看门狗,窗口看门狗就是喂狗的时间是一个有上下限的范围内(窗口),我们可以通过设定相关的寄存器,设定其上线时间(下线固定)。喂狗的时间不能够过早也不能够过晚。 窗口看门狗的下限时间是固定的,是0x3ff。当七位递减计数器从0x7f逐个递减到0x3ff时,等到了0x40时(如果此时是打开了早期看门狗中断的情况下)就会进入早期看门狗
为什么要看门狗呢? 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)
main.c #include "sys.h" #include "delay.h" #include "exti.h" #include "led.h" /************************************************ ALIENTEK 阿波罗STM32F429开发板实验2 按键输入实验-HAL库函数版 技术支持:www.openedv.com 淘宝店铺
mian.c #include "sys.h" #include "delay.h" #include "led.h" #include "usart.h" int main(void) { u8 length; u16 time=0; HAL_Init(); //初始化HAL库 Stm32_Clock_Init(360,2
STM32F429有很多个串口,这些串口分为两大类。一类是usart也就是同步/异步收发器。还有一类是uart也就是异步收发器。 关于串口的发送流程大体有: 首先进行,串口的初始化,设置串口发送的数据位,停止位,校验位,硬件流的设置,还有一个特别重要的波特率的设置。 设置好了这些以后,还要考虑到,串口的初始化函数里面有一个调用的函数叫做,msp函数,这个是弱函数,我们需要将其 进行重新的编写,这个
###参考正点原子@ALIENTEK###### ###仅供自己学习所用########### void Stm32_Clock_Init(u32 plln,u32 pllm,u32 pllp,u32 pllq){ HAL_StatusTypeDef ret = HAL_OK; RCC_OscInitTypeDef RCC_OscInitStructure; RCC_ClkIn
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号