文章目录
- Core and architecture
- DMA
- System and power management
- Memory and memory interfaces
- Clocks
- Security and integrity安全与完整性
- Safety ISO26262
- Analog、Timers
- 功能框图
- 内存map
- flash
- Signal Multiplexing
- Port和MSCR寄存器的mapping
Core and architecture
两个Arm Cortex-M7内核,主频最高160M
DMA
32通道DMA
System and power management
从48 MHz FIRC快速启动
各种低功率振荡器,如32 kHz SIRC和外部32 kHz晶振支持SXOSC
Memory and memory interfaces
4MB Pflash
128k Dflash
512 kB RAM with ECC Include 192 kB TCM
4bit data width QuadSPI x 1
Clocks
外部晶振8-40MHz
内部时钟参考:
48 MHz FIRC ±5%
32 kHz SIRC ±10%
高达960MHZ锁相环划分系统时钟操作
Security and integrity安全与完整性
Hardware security engine (HSE_B) 硬件安全引擎
Safety ISO26262
Analog、Timers
功能框图
内存map
flash
Signal Multiplexing
信号多路复用可以实现多个功能共用一个引脚。
信号多路复用单元包括来自SIUL2的控制信号和pad接口逻辑。信号多路复用单元由几个单独的子单元组成,每个子单元处理一个引脚的信号多路复用。
关于每种pad类型的pad属性及其每个端口的重置值,请参见本文档所附的IOMUX文件。特定于包及其多路复用的pad也记录在本文档所附的IOMUX文件中。
DO-数据从Core进入PAD,对于Pad来说是输入
OBE-使能输出
PUE-0:表示关闭内部上拉电阻。1:表示打开内部上拉电阻
PUS-0:设置pue时使能内部下拉电阻。1:设置pue时使能内部上拉电阻
IBE-使能输入
IND-数据从PAD进入Core,对于Pad来说是输出
SRC-转换速率控制
PKE-使能PAD保持
IFE-使能输入
DSE-使能驱动强度
功能模块输出经过signal复用模块到padring,最终映射到GPIO
输入从GPIO到signal复用模块再输入给功能模块
Port和MSCR寄存器的mapping
输出模式根据MSCR寄存器中的SSS位配置,后面会详细介绍
输入可以通过配置Input SSS确定对于的Port口
示例:
如果用户希望将PTB0配置为CAN0RX,将PTB1配置为CAN0TX,那么可以在SIUL2寄存器中使用以下配置:
//.CAN0.RX.(PTB0):
SIUL2.IMCR0.B.SSS.=.0b011;//.Select.CAN0-RX
SIUL2.MSCR32.B.IBE.=.1;....//.Enable.the.input.buffer
//.CAN0.TX.(PTB1):SIUL2.MSCR33.B.SSS.=.0b101;//.Select.CAN0-TX
SIUL2.MSCR33.B.OBE.=.1;.//.Enable.the.output.buffer