STM32 HAL
文章平均质量分 75
老尚嵌入式
这个作者很懒,什么都没留下…
展开
-
stm32通用IO寄存器详解
STM32通用IO 寄存器一、端口配置寄存器 CRH、CRL1、MODE2、CNF二、数据寄存器 ODR、IDR1、ODR2、IDR三、置位/复位寄存器 BSRR1、BSRR四、复位寄存器 BRR1、BRR五、锁存寄存器 LCKR1、LCKR六、ODR、BSRR、BRR之间的联系与区别**既然ODR寄存器既可以输出高电平也可以输出低电平那么为什么还需要BSRR和BRR呢?****为什么BSRR寄存器既可以输出也可以清除还要使用BRR寄存器呢?**总结一、端口配置寄存器 CRH、CRL端口配置寄存器CRH原创 2021-08-01 01:13:10 · 3579 阅读 · 0 评论 -
stm32位带操作及内存地址
位待操作及地址STM32地址基地址、总线地址、寄存器地址是什么基地址以及偏移地址寄存器地址他们之间有什么样的联系(重点)STM32位待操作What 位待操作是什么Why 为什么要使用位待操作How 位待操作是如何实现的代码代码解读基地址映射偏移地址映射例程STM32地址基地址、总线地址、寄存器地址是什么基地址以及偏移地址这是stm32的系统结构图,只需要看一下红线框出来的地方即可从下图可以看到,总线分为 4 大块,每块都有一个起始地址,这个起始地址就是基地址,然后到下一块起始地址的时候就会和前一块原创 2021-07-31 19:06:25 · 2003 阅读 · 5 评论 -
3、GIPO输入(按键配置)
本节通过按键处理led来演示IO输入模式的配置1、根据原理图按键找到对应的引脚2、打开cubemx选择对应的芯片创建工程3、配置系统时钟,打开外部高速时钟,配置时钟频率为72MHz(本项如有不明白请看链接: 点击这里.)4、按键对应的引脚模式配置为输入模式5、这里还要打开led用来做效果演示链接: 点击这里.6、根据原理图可知按键均是低电平触发(高电平触发的引脚这里没有展示,只需要反转后面的配置即可)7、对于低电平触发的按键我们要将IO口配置为上拉模式(对于高电平触发的按键要配置成下原创 2021-07-30 19:12:38 · 1562 阅读 · 1 评论 -
2、stm32 hal 串口收发
1、Cubemx2、stm32Hal库3、同步串口收发4、阻塞式收发stm32串口配置过程1、创建工程,详情请看我的第一篇博文2、配置Sys3、查看原理图找到使用的串口所在的引脚4、配置串口工作方式5、生成工程,见上一篇链接链接:6、生成的usart初始化如图7、接下来就是配置主函数了,配置之前我要先讲解两个函数(1)发送函数(2)接收函数8、我的主函数实现的功能是轮询的进行接收,并且在接受完成后会立即将数据发送出去(1)私人define(2)定义变量及数组(3)轮询部分(while循环)9、运行效原创 2021-07-27 04:36:27 · 704 阅读 · 2 评论 -
1、HAL库配置IO
本节通过点亮led来演示cubemx配置IO输出的过程即模板工程1、首先要建立一个新的工程文件2、对应对应的单片机型号3、此处我用的是stm32f103zet6,通过查看原理图可知led被连接在了PB5口4、这时候返回cubemx中找到对应的PB5口,鼠标左键点击就会弹出如图所示窗口,因为我们要让IO口进行输出,所以我们要配置GPIO_OUTPUT(输出)模式5、这里我们要打开外部高速晶振HSE(本节这里也可以不配置,后面再继续讲解其作用)5、配置系统滴答定时器(同第四步,也可以不配置原创 2021-07-23 22:05:01 · 986 阅读 · 1 评论