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

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

3天内不再提示

单片机学习汇总资料:FSMC的三个配置寄存器

lPCU_elecfans 来源:未知 作者:李倩 2018-08-21 09:42 次阅读

1、在STM32内部,FSMC的一端通过内部高速总线AHB连接到内核Cortex-M3,另一端则是面向扩展存储器的外部总线。

内核对外部存储器的访问信号发送到AHB总线后,经过FSMC转换为符合外部存储器通信规约的信号,送到外部存储器的相应引脚,实现内核与外部存储器之间的数据交互。

2、FSMC中的DATASET和ADDSET的设置需要参看外部存储器的时序图来确定。

一般而言,DATASET指的是数据建立时间,也就是读/写信号开始到读/写信号停止(上升沿存储数据)的持续时间。(一般来说写比读快!)。

而ADDSET指的是地址建立时间,指的是片选之后到读/写操作之前的时间,这是针对SRAM来说的,如果操纵的是TFT,不存在地址线,所以此时的ADDSET就是读/写信号结束到RS电平的转换时间。

3、

4、

5、FSMC的三个配置寄存器:FSMC_BCRx(片选控制配置)、FSMC_BTRx(片选时序)、FSMC_BWTRx(片选写时序)。

6、RTC时钟配置必须要用到BKP寄存器,BKP寄存器在单片机复位、电源复位、待机唤醒模式下是不会更改值的,他的供电由VDD供电,VDD被切断后自动切换至外部的VBAT供电。

7、要修改BKP寄存器的值,必须取消其写保护的标志。BKP寄存器在上电时自动写保护。

8、Stm32有三种省电模式:

三种省电模式中,耗电量从上到下依次降低,待机模式的电流仅为2uA。

9、从待机模式中唤醒单片机等效于让单片机复位,但是电源寄存器的值会有一个标志位指示单片机是被唤醒的,不是被复位的。

10、ADC的时钟不要超过14MHz,否则转换精度会下降。最大转换速率为1MHz,即转换周期为1us(14MHz,采样周期为1.5个ADC时钟)

11、Tcovn=采样时间+12.5个周期。采样时间尽量选长一点,这样精度高一些,但是转换速率下降,这也是有利必有弊。

12、

13、拿ARM7TDMI来说,T代表Thumb指令集,D是说支持JTAG调试(Debugging),M意指快速乘法器,I则对应一个嵌入式ICE模块。

14、MMU作为嵌入式处理器与应用处理器的分水岭标志à具有内存管理单元的嵌入式处理器可以定位为应用处理器。

这么说M系列和A系列的处理器的区别在于A系列的处理器具有MMU单元可以进行内存模块的管理。

15、ARM处理器有两种状态:ARM状态和Thumb状态。

16、这张图说明了一切:Thumb2指令集做了一件很伟大的事情:将16位和32位的指令集融为一体,兼容性非常强!(这么说CM3不支持某些32位ARM指令集??)

17、

18、MSP是系统复位后使用的堆栈指针,PSP由用户的代码使用。两个堆栈指针为4字节对齐!!

19、在ARM编程领域中,凡是打断程序运行的事件,统称为异常(exception)。

20、因为存在LR(链接寄存器),所以可支持1级的子程序调用而不用压栈到内存,大大提高了运行速度。---à这就是说,我们在编程的时候,一级调用是不会耗费太多时间的,除非是二级调用!

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

    关注

    30

    文章

    5027

    浏览量

    117711
  • 存储器
    +关注

    关注

    38

    文章

    7144

    浏览量

    161978
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348720

原文标题:STM32大神笔记,超详细单片机学习汇总资料(干货分享2)

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32实例教程,带你了解FSMC的功能和用法[‸]()

    接口 CPU 和其它 AHB 总线主设备可通过该 AHB 从设备接口访问外部静态存储 FSMC 可通过一寄存器组进行配置。有关 NO
    发表于 03-15 15:53

    C语言玩转单片机寄存器操作技巧

    由于寄存器中有时会有连续几个寄存器位用于控制某个功能,现假设我们需要把寄存器的某几个连续位清零,且其它位不变,代码如下。
    发表于 03-07 11:36 318次阅读

    如何根据自己设计中的寄存器配置总线定义来生成一套寄存器配置模版

    无论是FPGA还是ASIC,系统设计中总会存在配置寄存器总线的使用,我们会将各种功能、调试寄存器挂载在寄存器总线上使用。
    的头像 发表于 03-04 13:56 399次阅读
    如何根据自己设计中的<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>总线定义来生成一套<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>模版

    arm三个寄存器在gdb调试时的作用

    arm三个寄存器在gdb调试时作用  ARM是一种广泛使用的微处理器架构,它广泛应用于移动设备、嵌入式系统和其他高性能计算设备。当我们在使用gdb(GNU调试器)调试ARM程序时,了解和理解三个重要
    的头像 发表于 01-31 10:44 206次阅读

    ADXL345的三个轴的偏置寄存器中的值有什么意义呢?

    ADXL345的三个轴的偏置寄存器中的值有什么意义呢?为什么一定要有偏置才能工作呢?而且偏置最大才2g。如果我设置成满偏置,那么静止的时候读出来的数据寄存器的值是多少呢?
    发表于 01-02 07:17

    ADE7880能采集很多次的谐波,但校准的寄存器只有XYZ三个是为什么?

    您好: ADE7880能采集很多次的谐波,但校准的寄存器只有XYZ三个,那么我校准是怎么保证对所有次的谐波都完成了校准了呢? 谢谢指导!
    发表于 12-27 07:48

    如何用一单片机定时扫描消抖三个独立按键的?

    如何用一单片机定时扫描消抖三个独立按键的?能不能给个例程
    发表于 11-06 06:01

    能否使用通过编写代码检测单片机寄存器存在问题?

    如题,能否使用通过编写代码检测单片机寄存器存在问题????
    发表于 10-27 08:30

    51单片机如何用三个开关控制三个直流电机?

    51单片机三个开关控制三个直流电机要做到现先启动先停止
    发表于 10-26 06:09

    可以修改单片机寄存器的默认值吗?

    可以修改单片机寄存器的默认值么
    发表于 10-23 07:20

    STC15系列常用寄存器汇总

    STC15系列常用寄存器汇总
    发表于 10-21 11:18 6次下载

    单片机程序状态寄存器PSW中F0怎么用?

    求问???单片机程序状态寄存器PSW是什么,有什么用,具体第六位F0是如何使用的?具体一些,拜托​
    发表于 10-08 06:33

    单片机寄存器编程与位运算

    这次一起来学习一下单片机开发时必备技术——位运算和寄存器编程。
    发表于 06-21 11:11 1024次阅读
    <b class='flag-5'>单片机</b>的<b class='flag-5'>寄存器</b>编程与位运算

    如何配置MC33SA0528AC里面的寄存器

    如何配置MC33SA0528AC里面的寄存器,实现DSI3通信,DSI3从三个引脚,din,dout,rtn,分别与主机的那些引脚连接?
    发表于 05-29 06:05

    工程监测无线中继采集仪的寄存器(参数)汇总详解

    。仅列出较为常用的参数,当需要配置设备完成复杂、特殊的应用时,请查看“无线中继采集发送仪寄存器汇总说明” 。 1 寄存器(读/写)如下图: 工程监测无线中继采集仪的
    的头像 发表于 05-19 10:39 371次阅读
    工程监测无线中继采集仪的<b class='flag-5'>寄存器</b>(参数)<b class='flag-5'>汇总</b>详解