0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于 STM32 的几点内容

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-08 12:02 次阅读

每天后台都会收到各种各样的问题,其实我每天都会抽空回答一下问题。所以,今天写几个后台朋友问的问题。

主要内容:

1.为什么STM32F0没有AFIO时钟呢?

2.关于STM32中的各种电源

3.IAR中如何查看外设寄存器

4.关于问问题

1为什么STM32F0没有AFIO时钟呢?

前面写过一篇文章【关于STM32时钟配置的那些坑】里面有讲述关于什么时候开启AFIO时钟,有朋友下来去研究AFIO时钟时发现STM32F0芯片中没有AFIO时钟,于是就问了这么一个问题:你好,为什么STM32F0没有AFIO时钟呢?

答案就是STM32F0没有AFIO时钟。那又是怎样实现重定义这个功能的呢?

实现重定义功能也是由特定的控制器完成的,需要使用某个控制器,就需要开启对应的时钟。

而STM32F1就是由“Alternate function I/O and debug configuration”完成的这个功能,所以开启的时钟就是AFIO时钟。

细心的朋友会发现除STM32F1外的MCU,像F0、F2、F3···L4,甚至最新的H7这些芯片里面都有这个一个控制器:系统配置控制器 (SYSCFG)。

这个SYSCFG控制器的功能因芯片不同,功能也不同。比如F4系统配置控制器主要用于管理对可执行代码的存储区域的地址重映射、选择以太网 PHY 接口以及管理 GPIO 的外部中断线连接。

像H7的功能就更多了:

很多人经常看见别人代码中开启AFIO时钟、SYSCFG时钟,但自己却不知道究竟什么时候开启,什么时候不开启。那么,只需要看一下手册就行了。

如果你不知道何时开启,使用STM32CubeMX配置生成初始化代码查看一下就知道啦。

2关于STM32中的各种电源

有朋友要求讲述一下关于STM32中ADC参考电压的问题,这里就简单就讲述一下关于STM32中各电源的情况。

STM32中电源有:VBAT、 VSS、 VDD、VSSA、 DDA、VCAP、 VREF+、 VREF-等。

关于电源,可以查看STM32参考手册【电源控制】的章节,看一下里面电源框图就一目了然了。拿STM32F4举例:

其实,主要划分为三块区域:备份区域(电池电源)、常规供电电源(VDD)、模拟部分电源(ADC、DAC等)。

一般参考电压VREF+或VREF-只有在大封装100及以上引脚才有。没有参考电压的芯片就是使用内部参考电压。

有一个条件,VREF+ 引脚电压:VSSA- < VREF+ < VDDA。

内部参考电压VREFINT

一般内部参考电压 VREFINT 连接到 ADC1_IN17,也就是说可以通过ADC读取内部参考电压。

3IAR中如何查看外设寄存器

前面一篇文章【IAR在线调试查看各种变量的不同方法】讲述了IAR View视图菜单中的几个子菜单,查看几个变量的窗口。

于是,后台就有朋友问了一个问题:IAR开发环境中定时器的寄存器状态在哪里查看。

因为很多朋友都是从Keil MDK-ARM过来的,知道MDK-ARM里面可以直接查看外设寄存器,而且可以快速的查看每一个Bit位。如下图:

那么,回到EWARM,很多朋友找了很久,就是没有找到类似上面Keil中那种快速查看的方法。

说实话,包括我也是从初学IAR到后面工作了,一直都没有找到类似上面可以快速查看外设寄存器的方法。那么,是不是就没有办法确定我们配置的外设寄存器的值了呢?

答案是:我们可以通过View视图菜单下Memory和Symbolic Memory子菜单锁定外设寄存器所在地址的值。

上图,是STM32F103中GPIOA的地址,当我们修改过寄存器的值,就会看见对应的值。此方法的缺点显而易见,必须知道外设寄存器的地址,而且查看非常费时。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2266

    文章

    10872

    浏览量

    354826
  • STM32F0
    +关注

    关注

    0

    文章

    61

    浏览量

    17088
  • AFIO
    +关注

    关注

    0

    文章

    6

    浏览量

    2944
收藏 人收藏

    评论

    相关推荐

    求助,关于使用TAS5756M的几点疑问求解答

    我是一名大学生,目前准备用TAS5756M做一款数字功放,但仔细阅读了Datasheet以后仍然存在几点疑问想请教一下各位: TAS5756M芯片手册上没有提供寄存器表,我要如何配置其相关参数呢
    发表于 10-25 13:50

    可以用支持DAP的烧录器读取STM32的内部内容吗?

    可以用支持DAP的烧录器读取STM32的内部内容吗?
    发表于 09-27 06:01

    关于工厂人员定位,这几点你了解吗?

    工厂人员定位可以实现人员实时定位、电子围栏报警、历史轨迹查询、事故追溯等功能,那除了这些,工厂人员定位系统,还有哪些亮点功能,你有了解过吗?下面详述关于云酷科技工厂人员定位的特色功能。智能门禁联防
    的头像 发表于 09-18 10:16 244次阅读

    OPA2333用作比较器电路要注意哪几点

    OPA2333用作比较器电路要注意哪几点
    发表于 09-18 07:49

    图灵测试的内容是什么_图灵测试的作用

    图灵测试(Turing Test)是由英国数学家和计算机科学家艾伦·麦席森·图灵(Alan Turing)在1950年提出的一种测试方法,用以判断机器是否具有人类智能。图灵测试的核心内容可以归纳为以下几点
    的头像 发表于 09-16 16:11 1362次阅读

    态势数据有哪些格式和内容

    智慧华盛恒辉态势数据的格式和内容可以根据其应用领域和具体需求而有所不同。以下是关于态势数据格式和内容的清晰归纳: 智慧华盛恒辉数据格式 XML: 定义:一种用于编码文档的标记语言,用于描述数据的结构
    的头像 发表于 06-11 16:57 442次阅读

    STM32片上flash能否读取正在运行的代码段内容

    如题 小弟想请教下大家 STM32片上flash的读取问题。举个例子: 函数的功能是 读取片上flash 0x0800_1000~0x0800_2000的存储内容 函数存储在flash的 0x0800_1000~0x0800_2000 这可以实现正确的读取么?如果不行需要
    发表于 04-16 07:22

    STM32F407的程序移植到STM32F103的芯片上面,需要修改哪些内容

    STM32F407的程序移植到STM32F103的芯片上面,需要修改哪些内容
    发表于 04-10 07:38

    关于stm32 flash写入遇到的疑问求解

    关于stm32 flash写入有两个疑问: 1. 是否每次写操作都需要擦除一个扇区?看到资料说,Flash写入只能由1改成0,因此先要擦除一个整个扇区才能写。 2. 我尝试
    发表于 04-10 06:05

    关于STM32 DMAMUX模块具体的应用示例代码

    有人通过公众号微信留言,询问是否有关于STM32 DMAMUX模块具体的应用示例代码。同时,个人也发现,虽然STM32片内的DMAMUX不是什么新模块,似乎还是很多人并不太熟悉。这里借机聊聊这方面的
    的头像 发表于 03-25 09:15 2337次阅读
    <b class='flag-5'>关于</b><b class='flag-5'>STM32</b> DMAMUX模块具体的应用示例代码

    STM32U575的Backup RAM的内容短暂断电以后能保存吗?

    现在把一个项目从STM32F413移植到STM32U575,以前用函数HAL_RTCEx_BKUPWrite() 往F413 里面Backup RAM写的内容,短暂断电一段时间后再上电,内容
    发表于 03-22 08:21

    关于CSD Capsense ISR的几个疑问求解

    关于CSD Capsense的ISR我这边有几点困惑,麻烦给解释一下,谢谢。 我看了Cpasense组件的Datasheet,关于 Interrupt的描述比较少,当所有按键扫描完成后会触发中断
    发表于 02-01 08:31

    TTL和CMOS逻辑门电路的几点认识

    有关TTL和CMOS的几点问题请教? 1、电源电压,TTL供电在5V,CMOS供电范围较宽2-15V。 2、前级输入,TTL需要输入电流,而CMOS不需要输入电流。 3、输出驱动,TTL输出是一个
    发表于 01-28 15:38

    求助,关于LTC4359的几点疑问

    关于LTC4359有几点疑惑,请帮忙解答一下,多谢! 1 对于手册中的 Figure 5. Redundant Power Supplies,因为IN作为电源输入和供电引脚,请问为何在某一个IN对地
    发表于 01-05 07:47

    使用AD7176-2出现的几点问题和疑惑求解

    你好,在使用AD7176-2的时候,有以下几点疑惑和问题: 1 在设置好 单极性编码输出,内部2.5V参考源,单次转换后,输出结果出现异常:1V左右就已经读到FFFFFF的数据了。更换为外部5v
    发表于 12-13 07:39