[应用相关] STM32的介绍及MDK

[复制链接]
 楼主| qn7a12 发表于 2023-4-30 11:54 | 显示全部楼层
内部 FlASH 闪存;
内部 SRAM;
FSMC;
 楼主| qn7a12 发表于 2023-4-30 11:54 | 显示全部楼层
总线矩阵

总线矩阵协调内核系统总线和 DMA 主控总线之间的访问仲裁,仲裁利用轮换算法
 楼主| qn7a12 发表于 2023-4-30 11:55 | 显示全部楼层
ICode总线

该总线将 M3 内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。
 楼主| qn7a12 发表于 2023-4-30 11:55 | 显示全部楼层
STM32F103引脚
41261644de6a4beada.png
 楼主| qn7a12 发表于 2023-4-30 11:55 | 显示全部楼层
STM32F407
芯片
18530644de6b4724c0.png
 楼主| qn7a12 发表于 2023-4-30 11:55 | 显示全部楼层
STM32F407资源
内核
32位 高性能ARM Cortex-M4处理器
时钟: 高达168MHz,实际还可以超频一点点
stm32f407的主频通过PLL倍频后能够达到168MHz,而且芯片内置一个16MHz的晶振和一个32KHz的晶振,可以满足不同功耗的需求。
支持FPU(浮点运算)和DSP指令
 楼主| qn7a12 发表于 2023-4-30 11:56 | 显示全部楼层
144引脚 114个IO口
存储器容量: 1024K FLASH, 192K SRAM
4~26M的外部高速晶振
内部16MHz的高速RC振荡器
外部低速32.768K的晶振,主要做RTC时钟源
 楼主| qn7a12 发表于 2023-4-30 12:01 | 显示全部楼层
3个12位精度AD[多达24个外部测试通道]

24674644de8220a063.png
 楼主| qn7a12 发表于 2023-4-30 12:01 | 显示全部楼层
2个12位DA
16个DMA通道,带FIFO和突发支持
定时器多达17个
10个通用定时器(TIM2和TIM5是32位)
2个基本定时器
2个高级定时器
1个系统定时器
2个看门狗定时器-
 楼主| qn7a12 发表于 2023-4-30 12:02 | 显示全部楼层
个I2C接口
6个串口
3个SPI接口
2个CAN2.0
2个USB OTG
1个SDIO
 楼主| qn7a12 发表于 2023-4-30 12:02 | 显示全部楼层
F407总线架构
38640644de848781ec.png
 楼主| qn7a12 发表于 2023-4-30 12:05 | 显示全部楼层
主系统由 32 位多层 AHB 总线矩阵构成。
总线矩阵用于主控总线之间的访问仲裁管理。
仲裁采取循环调度算法。
 楼主| qn7a12 发表于 2023-4-30 12:07 | 显示全部楼层
总线矩阵可实现以下部分互联:
八条主控总线是:
Cortex-M4 内核 I 总线, D 总线和 S 总线;
DMA1 存储器总线, DMA2 存储器总线;
DMA2 外设总线;
以太网 DMA 总线;
USB OTG HS DMA 总线;
七条被控总线:
内部 FLASH ICode 总线;
内部 FLASH DCode 总线;
主要内部 SRAM1(112KB)
辅助内部 SRAM2(16KB);
辅助内部 SRAM3(64KB) (仅适用 STM32F42xx 和 STM32F43xx 系列器件);
AHB1 外设 和 AHB2 外设;
FSMC
 楼主| qn7a12 发表于 2023-4-30 12:07 | 显示全部楼层
STM32F407系统框图
3078644de989e2b92.png
 楼主| qn7a12 发表于 2023-4-30 12:07 | 显示全部楼层
STM32F407地址分配
60150644de9969d68e.png
 楼主| qn7a12 发表于 2023-4-30 12:08 | 显示全部楼层
0x0800 0000开始的flash,从0x2000 0000开始的sram这两部分,其中flash是我们代码烧录的地方,sram是我们程序执行的内存地址。
20051644de9a69da32.png
 楼主| qn7a12 发表于 2023-4-30 12:08 | 显示全部楼层
STM32名词解释
英文缩写
  1. ARM:Advanced RISC Machine

  2. AAPCS:ARM Architecture Process call standard ARM体系结构过程调用标准

  3. RISC: Reduced Instruction Set Computer 精简指令集计算机

  4. RTOS:Real Time Operating System 实时操作系统

  5. DMA:Direct Memory Access 存储器直接访问

  6. EXTI: External Interrupts 外部中断

  7. FSMC: Flexible static memory controller 可变静态存储控制器

  8. FPB:flash patch and breakpoint FLASH 转换及断电单元

  9. HSE:Hign speed external 高速内部时钟

  10. HSI: High speed internal 高速外部时钟

  11. LSE: Low Speed external 低速外部时钟

  12. LSI: Low Speed Internal 低速内部时钟

  13. LSU: load store unit 存取单元

  14. PFU: prefetch unit 预取单元

  15. ISR:Interrupt Service Routines 中断服务程序

  16. NMI: Nonmaskable Interrupt 不可屏蔽中断

  17. NVIC: Nested Vectored Interrupt Controller

  18. MCU:Microcontroller Unit 微控制单元又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。

  19. MPU: Memory Protection Unit

  20. MIPS:million instructions per second 每秒能执行的百万条指令的条数

  21. RCC:Reset and clock control 复位和时钟控制

  22. RTC: Real-Time Clock 实时时钟

  23. IWDG: independent watchdog

  24. WWDG:Window watchdog

  25. TIM:timer 定时器
 楼主| qn7a12 发表于 2023-4-30 12:08 | 显示全部楼层
端口
  1. AFIO:alternate function IO 复用IO端口

  2. GPIO:general purpose input/output 通用IO端口

  3. IOP(A-G):IO port A - IO port G (例如:IOPA:IO port A)

  4. CAN:Controller area network

  5. FLITF:The Flash memory interface 闪存存储器接口

  6. I2C: Inter-integrated circuit 内置集成电路

  7. IIS: integrate interface of sound 集成音频接口

  8. JTAG:joint test action group 联合测试行动小组

  9. SPI:Serial Peripheral Interface

  10. SDIO: SD I/O

  11. UART: Universal Synchr./Asynch. Receiver Transmitter

  12. USB: Universal Serial Bus
 楼主| qn7a12 发表于 2023-4-30 12:08 | 显示全部楼层
寄存器相关
  1. CPSP: Current Program Status Register 当前程序状态寄存器

  2. SPSP: saved program status register 程序状态备份寄存器

  3. CSR:clock control/status register 时钟控制状态寄存器

  4. LR: link register 链接寄存器

  5. SP: stack pointer 堆栈指针

  6. MSP: main stack pointer 主堆栈指针

  7. PSP:process stack pointer 进程堆栈指针

  8. PC: program counter 程序计数器
 楼主| qn7a12 发表于 2023-4-30 12:09 | 显示全部楼层
调试相关
  1. ICE:in circuit emulator 在线仿真

  2. ICE Breaker 嵌入式在线仿真单元

  3. DBG:debug 调试

  4. IDE:integrated development environment 集成开发环境

  5. DWT: data watchpoint and trace 数据观测与跟踪单元

  6. ITM: instrumentation trace macrocell 测量跟踪单元

  7. ETM: embedded trace macrocell 嵌入式追踪宏单元

  8. TPIU:trace port interface unit 跟踪端口接口单元

  9. TAP: test access port 测试访问端口

  10. DAP: debug access prot 调试访问端口

  11. TP: trace port 跟踪端口

  12. DP:debug port 调试端口

  13. SWJ-DP: serial wire JTAG debug port 串行-JTAG 调试接口

  14. SW-DP: serial wire debug port 串行 调试接口

  15. JTAG-DP:JTAG debug port JTAG 调试接口
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部