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
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371134
  • STM32F0
    +关注

    关注

    0

    文章

    61

    浏览量

    17746
  • AFIO
    +关注

    关注

    0

    文章

    6

    浏览量

    3252
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    求助,关于cubemx + nano 4.1.1 + STM32F405时钟的问题求解

    有一个关于rtthread的问题:有一个主控stm32F405VGxx的板子,使用rtthread studio创建一个标准版4.1.0的工程,运行没问题;;用stm32cubemx 新建了一个
    发表于 09-16 06:05

    STM32CubeIDE使用教程

    内容详细,适合转向STM32CubeIDE,它免费,没有代码容量限制
    发表于 09-02 16:16 5次下载

    有一个关于STM32G474双BANK的测试问题求解答

    工程师朋友,您好有一个关于STM32G474 双BANK的测试问题请教各位:一个LED 闪烁的测试程序已经在IAR环境构建成功,使用STM32CubeProgrammer 加载到0X800 0000
    发表于 06-17 07:15

    求助,关于STM32G474双BANK的测试问题求解

    工程师朋友,您好有一个关于STM32G474 双BANK的测试问题请教各位:一个LED 闪烁的测试程序已经在IAR环境构建成功,使用STM32CubeProgrammer 加载到0X800 0000
    发表于 06-11 07:57

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册

    电子发烧友网站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册.pdf》资料免费下载
    发表于 06-06 17:06 9次下载

    【「零基础开发AI Agent」阅读体验】+关于AI Agent开发入门的第一印象与相关官方文档和社区资料的内容补充

    今天有幸收到了电子发烧友寄来的由中国工信出版集团和电子工业出版社联合出版的关于AI Agent开发的《零基础开发AI Agent》的新书,不禁高兴雀跃,以下是我拍下的书的页封和背面: 大家可以看到
    发表于 04-22 18:16

    求助,关于STM32H725RGV6在电源设计上的问题求解

    您好, 想请教一下关于STM32H725RGV6在电源设计上的问题, 目前需求,不採用SMPS,使用内部LDO, 因STM32H725RGV6没有VDDLDO(在内部与)VDD连接, 参考应用手册后
    发表于 03-17 07:39

    stm32f103c8t6没有对flash进行任何操作,flash的内容发生变化了,是哪些原因?

    stm32f103c8t6:没有对flash进行任何操作,flash的内容发生变化了。具体是哪些原因?如何调试排查原因。
    发表于 03-14 07:14

    STM32CubeIDE STM32H743XIH6串口无法重定向,且发送内容波特率不对乱码怎么解决?

    STM32CubeIDE重定向无效果,且使用HAL_UART_Transmit(&huart1, (uint8_t *)\"0123rn\", sizeof
    发表于 03-11 06:42

    STM32H7 0x00000000地址的内容引发hardfault怎么解决?

    函数时入参异常,进入hardfault. 求助:关于stm32h7 ,0x00000000地址的内容是如何被改变的?观察过正常情况下的值,如下。前三个地址的值是0,但异常时,前三个地址的值是非0。
    发表于 03-07 08:15

    stm32f407的flash内容没有做任何事情,但是它的内容改变了,为什么?

    我的一个程序使用IAP。该应用程序从0x8020000开始。在应用程序正常工作一段时间后,应用程序将无法运行。我查看了不正常运行时FLASH的内容,并将其与正常运行时FLASH的内容进行了比较,发现
    发表于 03-07 07:52

    odf光纤配线架作用有哪几点

    ODF光纤配线架在光纤通信网络中扮演着至关重要的角色。其主要作用可以归纳为以下几点: 一、光缆固定与保护作用 ODF光纤配线架具有光缆引入、固定和保护装置,可将光缆引入并固定在机架上,通过机械方式
    的头像 发表于 02-27 10:32 1018次阅读

    DLPC3479固件中是否写有关于DMD温度读取以及过热保护的内容,如果有的话温度读取和过热保护的逻辑是什么?

    你好 我想询问一下,DLPC3479固件中是否写有关于DMD温度读取以及过热保护的内容,如果有的话温度读取和过热保护的逻辑是什么。
    发表于 02-17 08:05

    DLPC3479固件中是否写有关于DMD温度读取以及过热保护的内容,如果有的话温度读取和过热保护的逻辑是什么?

    你好 我想询问一下,DLPC3479固件中是否写有关于DMD温度读取以及过热保护的内容,如果有的话温度读取和过热保护的逻辑是什么。
    发表于 02-17 07:35

    STM32WB55RG开发(5)----监测STM32WB连接状态

    会讨论为什么需要监测连接状态,然后介绍STM32WB提供的相关工具和技术。随后,会详细解释如何使用这些工具来实时跟踪和管理连接状态,以及如何解读和响应不同的连接状态事件。通过这些内容,能够更好地理解和利用STM32WB的无线连接
    的头像 发表于 12-16 16:22 2293次阅读
    <b class='flag-5'>STM32</b>WB55RG开发(5)----监测<b class='flag-5'>STM32</b>WB连接状态