基于stm32的io口是如何设置的 atom逻辑mcu用途?

[更新]
·
·
分类:互联网
3399 阅读

基于stm32的io口是如何设置的

atom逻辑mcu用途?

atom逻辑mcu用途?

MCU就是我们所说的单片机(微控制单元Microcontroller Unit)简称MCU。它集成了内处理器(CPU)、存储器(RAM、ROM)、计数器、以及I/O端口为一体的一块集成芯片。在此硬件电路基础上,将要处理的数据、计算方法、步骤、操作命令编制成程序,存放于MCU内部或外部存储器中,MCU在运行时能自动地、连续地从存储器中取出并执行。常见的mcu有STM32系列、STM8系列、80c51系列等等。
mcu的基本功能也分为以下几大类:
1,timer(定时器):timer的种类虽然比较多,但可归纳为两大类:一类是固定时间间隔的TImer,即其定时的时间是由系统设定的,用户程序不可控制,系统只提供几种固定的时间间隔给用户程序进行选择,如32Hz,16Hz,8Hz等,此类timer在4位MCU中比较常见,因此可以用来实现时钟、计时等相关的功能另一类则是Programmable Timer(可编程定时器),顾名思义,该类timer的定时时间是可以由用户的程序来控制的,控制的方式包括:时钟源的选择、分频数(Prescale)选择及预制数的设定等,有的MCU三者都同时具备,而有的则可能是其中的一种或两种。此类timer应用非常灵活,实际的使用也千变万化,其中最常见的一种应用就是用其实现PWM输出(具体的应用,后续会有特别的介绍)。由于时钟源可以自由选择,因此,此类timer一般均与Event Counter(事件计数器)合在一起
2,IO口:任何MCU都具有一定数量的IO口,没有IO口,MCU就失去了与外部沟通的渠道。
3,外部中断:外部中断也是绝大多数MCU所具有的基本功能,一般用于信号的实时触发,数据采样和状态的检测,中断的方式由上升沿、下降沿触发和电平触发几种。外部中断一般通过输入口来实现,若为IO口,则只有设为输入时其中断功能才会开启若为输出口,则外部中断功能将自动关闭(ATMEL的ATiny系列存在一些例外,输出口时也能触发中断功能)。
4,uart接口:通用异步收发传输器。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。
5,I2c接口:一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
6,SPI接口:SPI是串行外设接口,是一种高速的,全双工,同步的通信总线。
以上就是mcu的基本功能。

会使用51单片机的前提下,如何自学stm32?

就单片机而言,只要你真的精通了其中一种的使用,并且理解了内核,其它的单片机也是触类旁通的。
就51和32之间无非是32有了全新的时钟系统,在学习时是需要自己去重新掌握的,其它的也还是和51类似。
尤其是32的库函数,对于51学习者转32学习是十分友好的,比如32是IO口不支持位寻址的,但通过库函数又能有效的同51一样操作IO口。
个人联系是:如果你51很扎实,是可以直接上手32的寄存器操作的,因为本质上都是对于寄存器的操作。但51是马马虎虎的,建议先库函数操作,紧跟着马上看寄存器版,两者结合,对个人的提升是很有效的。
对回答满意的同学可以关注本头条号哦!!会定期推送32学习资料与学习方法!!