|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
人们常常把ARM架构和ARM单片机混淆,其实使用ARM内核的单片机有很多,比如ST公司的STM32F103,它就是使用ARM-Cortext M3内核,那么究竟什么是ARM内核呢?
& L$ S* g. N* @
/ u# [: ^9 t+ L! G. B
' R7 }8 a2 ^& S W5 imcu(Microcontrol Unit)俗称单片机,它有CPU,ROM,RAM,I/O,中断系统,定时器,时钟系统,ADC,DAC等,其中的CPU是核心,它有ARM公司设计,而别的外设单元,比如定时器,IO口,就灵活的由单片机厂商设计制造。而事实上,ARM公司早已把寻址空间映射好了,比如一部分预留给片上外设,一部分预留给RAM,厂家只要参考这个,就可以自定义添加自己设计的外设。这就是基于ARM内核的MCU。" b7 a1 v5 J. S" ~: \% I c
2 r% y: N0 Q# l# I* P
& z. `9 _: u |4 x; C8 c关于总线:3 L0 \% i9 F8 J% `4 Q
' `7 c1 o0 M$ f0 v* ?+ D* L/ l# X6 r* H) R
ARM Cortex-M3的总线是AHB,它通过桥接器与APB2和APB1连接,其中APB1可以访问DAC,I2C,UZRT等,而APB2可以访问ADC,GPIO等。有意思的是,GPIO口就像RAM一样,也是通过总线访问的。% `7 @, I" O) e$ d
! l- D; U) v- t0 {
9 x& Z; y/ j8 [- A9 i
4 j' P: k4 x! A; }
& W- p1 r* t g* |( p
3 ]) c% L- U/ T7 ~; x# |3 K- N
- c8 g) x' N/ m2 X n |
|