姓名:徐哲 学号:19029100016 学院:电子工程学院
引自:https://blog.csdn.net/qq_41035588/article/details/92002740
【嵌牛导读】本文介绍了嵌入式的知识点
【嵌牛鼻子】IO口
【嵌牛提问】IO口的作用?
【嵌牛正文】
对于51这样的单片机来说,其IO口的控制使用很简单,就是直接往相应的IO口写入或读出。51单片机的IO口一般比较少,其可以直接控制到位操作。对于STM32和2440来说,对其IO口的控制则必须通过对应的寄存器进行控制。而且一般高级一点的芯片,其会提供更多的IO口,有的IO口还可以进行功能复用,所以在使用时也需要通过配置相应的控制寄存器选择相应的功能。具体来说,对于STM32,一般其每个GPIO口会有8种输入输出模式可供选择,所以对其配置也要复杂的多(不仅要配置功能模式,还要配置端口引脚的最大速度,还要开启相应的时钟模块)。而对于2440来说,对其GPIO的操作要稍微简单些,只需控制三个寄存器即可(分别是控制寄存器、数据寄存器、还有控制上拉寄存器)。其次,控制2440也不需要像STM2那样配置相应的时钟树,只需要对相应的IO口配置相应的功能,然后从数据寄存器中写入或读出数据即可。
对于STM32来说,其在开发过程中可以使用提供的固件库(当然也可以直接操纵寄存器),而对于2440来说,一般还是直接操纵其寄存器。大概是因为STM32的寄存器的操纵比较复杂,2440的寄存器操作要相对简单些吧。
对于IO口的工作方式来说,大的方面分为输入和输出两种。但是为了满足各种各样的需要,有些单片机的IO口细化了输入输出的功能。如:C51的IO口除了有普通的输入输出功能外还有功能复用口(并不是全部,有些有);STM32有多达8中的IO口模式选择。所以在操纵IO口的时候一般都需要对IO口进行配置以选择合适的工作方式。(51单片机不用配置IO,选择复用功能是直接开启对应的功能设置位)。
作者album
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。