|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
人们常常把ARM架构和ARM单片机混淆,其实使用ARM内核的单片机有很多,比如ST公司的STM32F103,它就是使用ARM-Cortext M3内核,那么究竟什么是ARM内核呢?5 R! A* G' ]+ a l7 N0 C$ X% P
' e( g! v: m+ Q3 m/ B" P) R4 r5 h+ U2 b, Q$ ~
mcu(Microcontrol Unit)俗称单片机,它有CPU,ROM,RAM,I/O,中断系统,定时器,时钟系统,ADC,DAC等,其中的CPU是核心,它有ARM公司设计,而别的外设单元,比如定时器,IO口,就灵活的由单片机厂商设计制造。而事实上,ARM公司早已把寻址空间映射好了,比如一部分预留给片上外设,一部分预留给RAM,厂家只要参考这个,就可以自定义添加自己设计的外设。这就是基于ARM内核的MCU。: w4 b( V. y3 O) @
( D+ C2 a' t _
' P1 [4 d3 g, [3 R+ o
关于总线:
$ b7 [# x+ D4 ^% T+ z2 R$ y$ k* K' h" b7 a3 f, ]
3 G; H) C' d# ]5 n$ {: SARM Cortex-M3的总线是AHB,它通过桥接器与APB2和APB1连接,其中APB1可以访问DAC,I2C,UZRT等,而APB2可以访问ADC,GPIO等。有意思的是,GPIO口就像RAM一样,也是通过总线访问的。% h8 L+ G. R& P# j' _. m
5 U. Q1 h6 Z1 G+ h; ]% X+ |; ?( R$ P( a
! ?% G; C8 C' W% g# h
/ e! Q# d- T/ U, f, l
# E B6 T: x6 x. ~/ M$ l8 B x: \- P9 |. k" k3 p
|
|