hal库iwdg外设
参考:-正点原子IWDG 介绍简介 作用 工作原理 框图 寄存器 溢出时间计算公式: f1超时时间 f4,f7,h7超时时间 hal库相关函数 配置步骤 示例初始化 123456789101112131415/** * @brief 初始化独立看门狗 * @param prer: IWDG_PRESCALER_4~IWDG_PRESCALER_256,对应4~256分频 * @arg 分频因子 = 4 * 2^prer. 但最大值只能是256! * @param rlr: 自动重装载值,0~0XFFF. * @note 时间计算(大概):Tout=((4 * 2^prer) * rlr) / 40 (ms). * @retval 无 */void iwdg_init(uint8_t prer, uint16_t rlr){ g_iwdg_handle.Instance = IWDG; g_iwdg_handle.Init.Prescaler = ...
stm32获取资料手册
进入官网stm32官网注册并登录账号 进入对应芯片页面在官网搜索芯片型号, 例如: stm32f407zgt6 选择需要的手册下载
hal库usart外设
参考: 正点原子usart外设 介绍简介 特性 系统框图 查看引脚定义在芯片数据手册查找芯片数据手册下载方式参考获取资料手册外设信息: 引脚定义: 相关函数接口定义UART_HandleTypeDef UART_InitTypeDef MSP回调函数机制初始化钩子函数 中断回调 常用函数1234567891011121314151617181920212223242526HAL_UART_Init(UART_HandleTypeDef *huart); //初始化usart外设void HAL_UART_MspInit(UART_HandleTypeDef *huart); //初始化钩子函数__HAL_RCC_USART1_CLK_ENABLE(); //使能usart1时钟HAL_NVIC_EnableIRQ(USARTX_IRQn); //使能usartX中断HAL_NVIC_SetPriority(USARTX_IRQn, 3, 3); //设置usartX中断优先级HAL_UART_Receive_IT(...
hal库中断
参考:正点原子NVIC NVIC基本概念 stm分抢占优先级和响应优先级 抢占优先级高优先级可以打断低优先级中断 响应优先级高优先级不能打断低优先级中断 相同优先级中断按自然优先级(中断号)顺序执行中断号位置在 ‘hal库相关函数’ 处讲解 相关寄存器 hal库相关函数位置: 12345678910111213/*PriorityGroup:中断优先级分组配置NVIC_PRIORITYGROUP_0 抢占优先级0位,响应优先级4位NVIC_PRIORITYGROUP_1 抢占优先级1位,响应优先级3位NVIC_PRIORITYGROUP_2 抢占优先级2位,响应优先级2位NVIC_PRIORITYGROUP_3 抢占优先级3位,响应优先级1位NVIC_PRIORITYGROUP_4 抢占优先级4位,响应优先级0位*/HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup);HAL_NVIC_SetPriority(中断号, 抢占优先级, 响应优先级); // 设置中断优先级HAL...
stm32导航
hal库 固件包获取 固件包说明 获取资料手册 stm32重要概念 stm32选型指南
hal库导航
hal库配置工程文件 hal库中断 GPIO usart iwdg wwdg 定时器的一些重要概念 basictimer normaltimer advancetimer
hal库GPIO外设
参考:正点原子EXTI 源码下载 功能说明EXTI支持的外部请求 与引脚的对应关系 EXTI配置步骤 hal库EXTI配置步骤hal库EXTI配置中自动配置好afio时钟、中断线映射和EXTI屏蔽 EXTI中断号 EXTI中断函数位置 常用函数开启时钟1__HAL_RCC_GPIOX_CLK_ENABLE() // 使能GPIOX时钟 初始化引脚 123456789101112131415161718192021222324252627282930313233343536373839GPIO_InitTypeDef gpio_init_struct;gpio_init_struct.Pin = GPIO_PIN_X; /* GPIO引脚 */gpio_init_struct.Mode = GPIO_MODE_OUTPUT_PP; /* 推挽输出 */gpio_init_struct.Pull = GPIO_PULLUP; /* 上拉 */gpio_i...
hal库配置工程文件
参考: 正点原子新建hal版本MDK工程 下载相应文件 下载模板文件以stm32f103c8hal库模板为例,后续展示如何修改成需要的其他系列的stm32模板。解压缩后得到以下文件夹: 下载stm32固件包 修改文件找到相关芯片的Macros型号 打开对应stm32cube文档(在固件包的Documentation文件夹中)文件地址:stm32cubef1\STM32Cube_FW_F1_V1.8.0\Documentation(在其他系列在相应文件夹中查找) 查找相关芯片的Macros型号目录找到 3.1 Supported STM32F1 devices and hardware根据下面的table1查找相应芯片的Macros型号如:stm32f103c8的Macros型号为STM32F103xB 修改stm相关文件 修改stm32f103c8_hal模板\Drivers\CMSIS\Device\ST\STM32F1xx\Include文件夹stm32f103xb.h文件改为对应Macros型号的h文件 如果不是f1系列,去对应固件包\D...
stm32固件包说明
参考: 正点原子固件包浅析 主文件夹 _htmresc : 不重要的图片 Documentation(重点) : stm32cube说明文档 Driver(重点) : 驱动源码 Middlewares : 中间文件 Projects : st官方开发板例程 Utilities : 公共组件 License.md : 软件版权信息 package.xml : 固件包版本信息 Readme.md : 自述 Release_Notes.html : 补充或更新说明 重要文件夹下图红框中的文件夹是重要的,需要重点关注。 CMSIS文件夹地址:/Driver/CMSIS CMSIS简介 CMSIS文件夹预览注意Driver文件夹应该是Device了 Device重要文件说明
stm32固件获取
进入stm官网 注册并登录账号(可以用qq邮箱注册)搜索stm固件搜索技巧:直接搜cube+你要的系列,比如cubef1, cubef4,cubeh7等。搜索出来的第一个结果一般就是需要的固件。 下载固件点击进入固件下载页面点击Get Software下载stm开头的固件包,点击Get Latest下载 得到固件包 注意如果这个文件夹只有一个Device文件,说明下载错了,在下载固件的Get Software处选另一个试试。 固件包说明
