立即注册
查看: 807|回复: 1

[单片机资料] 国民技术N32L43x系列MCU用户手册

已绑定手机
发表于 2021-10-22 14:31:20 | 显示全部楼层 |阅读模式 来自 广东省深圳市
系统和存储(System and Memory)
系统架构:
1.jpg
-ICode 总线将 Cortex™-M4FP 内核的 ICode 总线与闪存指令接口相连接。指令预取在此总线上完成。
-DCode 总线将 Cortex™-M4FP 内核的 DCode 总线与闪存存储器的数据接口相连接(常量加载和调试访问)。
-SBus 总线连接 Cortex™-M4FP 内核的 SBus 总线(外设总线)到总线矩阵,总线矩阵协调着内核和 DMA间的访问。
-SAC/CRC 设计了矩阵互联,支持软件触发的方式进行 DMA 传输。
-系统包含 2 个 AHB2APB 桥,即 AHB2APB1 和 AHB2APB2。其中 APB1 PCLK 的最高速度为 27MHz; APB2 PCLK 最高速度为 54MHz。

总线地址映射
总线地址映射包括所有 AHB 和 APB 外设:AHB 外设、APB1 外设、APB2 外设、Flash、SRAM、SystemMemory等。SRAM 的地址空间位于 SRAM 的 bit-band Region 位带区,可以通过 bit-band Alias 位带别名进行原子访问,以完成唯一性的读-改-写操作。所有 APB 和 AHB 外设的地址空间均位于外设的 bit-band Region 位带区,可以通过 bit-band Alias 位带别名进行原子访问,以完成唯一性的读-改-写操作。具体映射如下:
2.jpg

外设寄存器地址列表:
地址范围外设总线
0x4002 4800 -0x5FFF FFFFReservedAHB
0x4002 4400 - 0x4002 47FFSAC SRAM512B*2
0x4002 4000 - 0x4002 43FFSAC
0x4002 3400 - 0x4002 3FFFReserved
0x4002 3000 - 0x4002 33FFCRC
0x4002 2400 - 0x4002 2FFFReserved
0x4002 2000 - 0x4002 23FFFLASH
0x4002J 400 - 0x4002 lFFFReserved
0x4002 1000 - 0x4002 13FFRCC
0x4002 0C00 - 0x4002 0FFFReserved
0x4002 0800 - 0x4002 0BFFADC
0x4002 0400 - 0x4002 07FFReserved
0x4002 0000 - 0x4002 03FFDMA
0x4001 8000 - 0x4001 FFFFReserved
0x4001 5800 - 0x4001 7FFFReservedAPB2
0x4001 5400 - 0x4001 57FFUART5
0x4001 5000 - 0x4001 53FFUART4
0x4001,4400-0x4001 4FFFReserved
0x400 l 3C00 - 0x4001 43FFSPI2/I2S2
0x4001 3 800 - 0x4001 3BFFUSART1
0x4001 3400 - 0x4001 37FFTIM8
0x4001 3000 - 0x4001 33FFSPI1/I2S1
0x400 l 2C00 - 0x4001 2FFFTIM1
0x4001 1800 - 0x4001 2BFFReserved
0x4001 1400 - 0x4001 17FFGPIOD
0x4001 1000 - 0x4001 13FFGPIOC
0x400 l 0C00 - 0x400 l 0FFFGPIOB
0x4001 0800 - 0x400l 0BFFGPIOA
0x4001 0400 - 0x400l 07FFEXH
0x4001 0000 - 0x400l 03FFAFIO


位段
Cortex™-M4FP 存储器映像包括两个位段(bit-band)区。这两个位段区将别名存储器区中的每个字映射到位段存储器区的一个位,在别名存储区写入一个字具有对位段区目标位执行读-改-写操作的相同效果。
外设寄存器和 SRAM 都被映射到一个位段区里,这允许执行单一的位段区写和读操作。
下面的映射公式给出了别名区中的每个字是如何对应位带区的相应位的:
bitband_word_addr = bitband _base + (byte_offset×32) + (bit_number×4)
其中:
bitband _word_addr 是别名存储器区中字的地址,它映射到某个目标位;
bitband _base 是别名区的起始地址; byte_offset 是包含目标位的字节在位段里的序号;
bit_number 是目标位所在位置(0-31)。
举个例子:
下面的例子说明如何映射别名区中 SRAM 地址为 0X20000400 的字节中的位 2:
0x22008008 = 0x22000000 + (0x400×32) + (2×4). 对0x22008008地址的写操作与对SRAM中地址0x20000400字节的位2执行读-改-写操作有着相同的效果。

FLASH 规格
Flash 由主存储区、信息区组成,以下分别进行说明:(以下说明中的容量值不含 ECC)
●主存储区最大为 128KB,也称作主闪存存储器,包含 64 个 Page,用于用户程序的存放和运行,以及数据存储。
●信息区为 20KB,包含 10 个 Page,由系统存储区(16KB)、系统配置区(2KB)、选项字节区(2KB)组成:
-系统存储区为 16KB,包含 8 个 Page,也称作 System Memory,用于引导程序(BOOT)的存放和运行。
-系统配置区为 2KB,包含 1 个 Page。
-选项字节区为 2KB,包含 1 个 Page,也称作 OptionByte,有效空间为 20B,BOOT 程序、用户程序均可以读写擦。

Flash 解锁
复位后,Flash 模块是被保护的,不能写入 FLASH_CTRL 寄存器,以防因电气干扰等原因产生对 Flash 的意外操作。通过写入特定的键值序列到 FLASH_KEY 寄存器,可以开启对 FLASH_CTRL 寄存器的操作权限,这个特定的序列是:第一次在 Flash 密钥寄存器(FLASH_KEY)中写入 KEY1 = 0x45670123,第二次则在 Flash 密钥寄存器(FLASH_KEY)中写入 KEY2 = 0xCDEF89AB。
如果顺序出现错误或键值出现错误,将返回总线错误并锁定 FLASH_CTRL 寄存器,直到下一次复位,软件可以通过查看 FLASH_CTRL 寄存器中的 LOCK 位来确认 Flash 是否已解锁。若需要进行正常的锁定设置,可以通过软件将 FLASH_CTRL 寄存器中的 LOCK 位置 1 来实现,此后可以通过在 FLASH_KEY 中写入正确的键值系列来对 Flash 解锁。

更多内容请下载附件查看
2023-5-18 17:40 上传
文件大小:
22.86 MB
下载次数:
0
附件售价:
1 RD币  购买记录
本地下载 立即购买

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除


已绑定手机
发表于 2021-11-12 16:28:15 | 显示全部楼层 来自 浙江省杭州市
下载学习一下!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表