![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32学习笔记
Jassicar
这个作者很懒,什么都没留下…
展开
-
正点原子学习笔记(六)——端口复用
端口复用的配置过程:1.GPIO端口时钟使能2.复用外设时钟使能3.端口模式配置*看STM32中文参考手册中8.1.11小节内容,判断复用时端口的状态和模式 *端口重映射端口的重映射也是需要查芯片手册,看看能对应到哪个引脚上。一个外设可能有好几个引脚,部分重映射就是把其中几个引脚重映射到其他的引脚上,其余的使用原来的引脚。完全重映射就是把几个引脚全部映射到其他的引脚上。完全重映射:重映射的配置过程:1.使能GPIO时钟(重映射之后的GPIO)2.使能外设时钟3.使能复用时钟4.开原创 2020-08-29 09:44:16 · 503 阅读 · 1 评论 -
串口助手乱码
问题描述开发板A的uart串口,用串口助手和电脑连接总是显示乱码:最开始用U转串线连接板子和电脑——可能电平不匹配导致的乱码;之后换了两块USB转TTL电平模块,串口助手都是乱码;我怀疑是程序的问题发送0x55、0xff到uart,用示波器测试都是正常的信号;难道我拿到的USB转TTL模块都有问题?????解决思路(感谢xy)用开发板A作为发送端,用开发板B(提前测验过,可以正常使用)作为接收端,用uart通信,如果能正常通信,说明A的uart没有问题,两个U转T模块都有问题。如果B收集不到原创 2020-08-12 17:53:12 · 3223 阅读 · 0 评论 -
用ST官方例程测usart
简单记录自己的测试过程,没有什么卵用面对的问题: 1.芯片引脚不对应 2. STM32F40_41xxx\STM32F40_41xxx.sct(7): error: L6235E: More than one section matches selector - cannot.. 3. 大意是 systemint没有定义(昨天没来得及记录,隔了一天写了第三点)1.芯片引脚不对应stm32F4系列,芯片上使用的PB.10 PB.11复用为USART3的引脚,但是打开ST官方例程,发现在定义中选用原创 2020-08-12 17:00:03 · 273 阅读 · 0 评论 -
串口调试助手没有显示
用cubeMX生成工程之后,笔者写了下面两句话(向串口发送一个字符串):但是,打开调试工具怎么也接受不到数据,魔术棒里面的 芯片型号,调试(J-LINK方式)等已经调试好,波特率配置也没有问题。结果发现问题在于下图中的“reset and run”没有勾选。勾选上之后,串口调试助手有了反应。...原创 2020-08-06 17:29:16 · 8312 阅读 · 1 评论 -
GPIO工作原理 stm32学习笔记(五)
参考:【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)总结一下:输入主要分为:1、浮空输入2、模拟输入3、上拉输入4、下拉输入浮空、上拉、下拉都要经过经过施密特触发器进入输入数据寄存器。浮空输入下端口的电平信号可进入数据寄存器,但是端口悬空时,读入的信号是不确定的。上拉输入和下拉输入状态下,如果IO端口有高低电平,依照端口状态输入到数据寄存器;如果IO端口是悬空的,则IO端口的上拉或者下拉状态决定端口的电平高低。模拟输入下不经过施密特触发器,模拟信号直接进入片上外设。原创 2020-06-28 15:15:16 · 297 阅读 · 0 评论 -
STM32正点原子学习笔记(四)
MDK中的代码编辑技巧:一 选中整段代码,按Tab键,代码可以整体右移,按shift+Tab,代码可以整体左移。二 MDK有快速定位函数/变量的功能。具体操作方法为:光标放在想查看的函数/变量上,点击右键,GO TO Definition of “xx”;注意要在 opions for target 里面选择browse information这个选项,再编译,之后才能定位,否则无法定位成功。三 想要快速注释一段文本,可以选中,右击选择advanced—comment selection,如果想取消原创 2020-06-27 16:12:40 · 752 阅读 · 0 评论 -
正点原子STM32F103精英版学习笔记(二)
当使用某个 IO 口用作其他用处的时候,先看看开发板的原理图,该 IO 口是否有连接在开发板的某个外设上,如果有,该外设的这个信号是否会对你的使用造成干扰,先确定无干扰,再使用这个 IO。比如 PB8 就不怎么适合再用做其他输出,因为他接了蜂鸣器,如果你输出高电平就会听到蜂鸣器的叫声了。STN32固件库简介固件库是函数的集合,固件库函数的作用是:向下负责和寄存器直接打交道,向上提供用户函数调用的接口(API)。51可以直接对寄存器操作,但是STM32的寄存器太多了,所以意法公司将寄存器底层操作都封起来,原创 2020-06-26 09:29:10 · 3056 阅读 · 0 评论