1、什么是嵌入式
除桌面PC外,几乎所有的的控制类设备都属于嵌入式。
2、什么是MCU
微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。与通用CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将通用CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。诸如手机、PC外围、遥控器,汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。
3、MCU和CPU的区别
首先需要说明的是ARM公式不生产微控制器,ARM设计的处理器及多种部件是芯片生产商所需要的。
在一个微控制器中,处理器只占芯片的一小部分区域,其他部分则为存储器、时钟生成(如PLL)和分配逻辑、系统总线以及外设等(I/O接口单元、通信单元、定时器、ADC\DAC等硬件单元);如图
4、为什么要先使能时钟
所有寄存器都需要时钟才能配置,只有送来了时钟,触发器才能被改写值。
任何MCU的任何外设都需要有时钟,每个硬件设备都是由时钟进行控制的,8051也是如此;STM32为了让用户更好地掌握功耗,对每个外设的时钟都设置了开关,让用户可以精确地控制,在需要的时候才打开,不需要的时候,就关闭,有利于降低芯片的功耗。
当你想关闭某个IO的时候,关闭它想对应的时钟使能就是了,不过在51里面,在使用IO的时候是没有设置IO的时钟的,还有在STM32中,有外部和内部时钟之分。