您的位置 首页 IOT

STM8 通用输入输出口–GPIO

简介通用输入/输出口用于芯片和外部进行数据传输。一个IO端口可以包括多达8个引脚,每个引脚可以被独立编程作为数字输入或者数字输出口…

简介

通用输入/ 输出口用于芯片和外部进行数据传输。一个IO端口能够包含多达8 个引脚,每个引脚能够被独立编程作为数字输入或许数字输出口。别的部分口还可能会有如模仿输入,外部中止,片上外设的输入/ 输出等复用功用。但是在同一时间仅有一个复用功用能够映射到引脚上。复用功用的映射是经过选项字节操控的。请参阅数据手册关于选项字节的描绘。
每个端口都分配有一个输出数据寄存器,一个输入引脚寄存器,一个数据方向寄存器,一个挑选寄存器,和一个装备寄存器。一个I/O 口作业在输入仍是输出是取决于该口的数据方向寄存器的状况。

GPIO主要功用
● 端口的各个位能够被独自装备
● 可挑选的输入形式:起浮输入和带上拉输入
● 可挑选的输出形式:推挽式输出和开漏输出
● 数据输入和输出选用独立的寄存器
● 外部中止能够独自使能和封闭
● 输出摆率操控用以削减EMC噪声
● 片上外设的I/O 功用复用
● 当作为模仿输入时能够封闭输入施密特触发器来降低功耗
● 在数据输出锁存时支撑读-修正-写
● 输入兼容 5V 电压
● I/O 口作业电压规模为1.6 V 到V DDIOmax

I/O 的装备和运用
每一个端口都有一个输出数据寄存器 (ODR),一个引脚输入寄存器 (IDR) 和一个数据方向寄存器 (DDR) 总是同相关的。
操控寄存器1(CR1)和操控寄存器2(CR2)用于对输入/ 输出进行装备。任何一个I/O 引脚能够经过对DDR,ODR,CR1 和CR2寄存器的相应位进行编程来装备。
寄存器中的位n对应于口的引脚 n 。
各种不同装备总结。
IO 口装备表

输入形式
将DDRx 位清零就挑选了输入形式。在该形式下读IDR 寄存器的位将回来对应I/O 引脚上的电平值。
来了解关于模仿输入,外部中止,和施密特触发使能/ 封闭的细节。
理论上能够经过软件装备得到四种不同的输入形式:悬浮不带中止输入,悬浮带中止输入,上拉不带中止输入和上拉带中止输入。但是在实践情况下不是一切的口都具有外部中止才能和上拉,用户应参阅数据手册中关于每个引脚的实践硬件功用描绘来了解更多细节。

输出形式
将DDRx 方位1就挑选了输出形式。在该形式下向ODR寄存器的位写入数据将会经过锁存器输出对应数字值到I/O 口。读IDR 的位将会回来相应的I/O 引脚电平值。经过软件装备CR1,CR2寄存器能够得到不同的输出形式:上拉输出,开漏输出。
复位后的默许装备
复位之后,一切的引脚都是悬浮输入形式。

没有运用的引脚
没有运用的I/O 引脚有必要连接到一个固定的电平值。或许是上拉或许是下拉。

功耗形式
低功耗形式对GPIO口的影响

输入形式的胪陈
复用功用输入
部分I/O 口能够被用作复用功用输入。例如:能够被用来作为输入到定时器的输入捕捉口。复用的输入功用是不会主动挑选的,用户能够经过写相应的外设寄存器的操控位来挑选复用功用。

关于复用功用的输入,用户有必要经过装备DDR和CR1 寄存器设置将对应的I/O 口设为为悬浮或是上拉输入。

中止功用
用户能够在I/O 引脚为输入形式时经过设置Px_CR2 寄存器的相应位来装备某个I/O 作为外部输入中止形式。在该装备下,I/O 引脚上的一个信号沿或是低电平会发生一个中止请求。
在EXTI_CR[2:1]寄存器中关于每一个中止向量都能够独立编程为上升沿或下降沿触发。
外部中止只要在对应I/O 口被设置为输入形式下才有用。
中止屏蔽
能够经过对Px_CR2 寄存器的相应位进行编程来独自使能/ 封闭外部中止功用。复位后外部中止是封闭的。

模仿通道
DC外设能够挑选某些I/O 口作为模仿输入通道。如下面一节描绘,当运用模仿通道的时分,DC_TDR 寄存器的输入施密特触发器有必要被封闭。
引荐的和不引荐的模仿输入装备

施密特触发器
部分I/O 口包含一个内嵌的输入施密特触发器。能够经过ADC_TDR 施密特触发器制止寄存器来使能/ 制止施密特触发器。

输出形式胪陈
复用功用的输出
复用输出功用为外设输出到外部或许I/O 引脚供给一个便利的操作方法。当复用功用使能时,复用功用模块接管了输出锁存寄存器(Px_ODR) 并强制Px_ODR 相应的位为1。
复用输出功用能够是上拉或许开漏输出,取决于外设自身和操控寄存器1(Px_CR1) ,输出摆率取决于操控寄存器2 (Px_CR2)的值。
例如:
考虑到要到达最佳功用,SPI输出引脚有必要设置为上拉,快速摆率。UART_Tx能够被装备为或许是上拉或许是开漏带外部上拉来完成多从机的装备。

摆率操控
输出摆率能够运用CR2 的相应位经过软件操控。置位CR相应位挑选为10MHz的输出频率。该功用既能够用在开漏也能够用在带上拉的输出形式I/O 口,输出类型为O3 或许O4。请参阅引脚描绘表来了解每个口的输出类型。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/274629.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部