
ST72324Lxx
9 I / O端口
9.1简介
在I / O端口提供不同的功能模式:
- 通过数字输入和输出数据的传输
而对于具体的引脚:
- 外部中断产生
- 备用信号的输入/输出的芯片上PE-
ripherals 。
一个I / O端口包含多达8个管脚。每个位都可以
独立编程为数字输入(带或
不产生中断)或数字输出。
9.2功能描述
每个端口有两个主要的寄存器:
- 数据寄存器( DR )
- 数据方向寄存器( DDR )
和一个可选的寄存器:
- 选择寄存器( OR)
每个I / O引脚可以使用,对应编程
在DDR和或寄存器应的寄存器位
TER值:对应引脚X端口的位X 。该
同样对应用于DR寄存器。
下面的描述考虑到了
或注册, (对于不亲特定的端口
韦迪这个注册是指在I / O端口Implementa-
化部分)。通用I / O框图
所示
图26
9.2.1输入模式
选择通过清除输入的配置
相应的DDR寄存器位。
在这种情况下,读DR寄存器返回
施加到外部I / O引脚的数字值。
不同的输入模式可以通过软件选择
通过或注册。
注意事项:
1.写DR寄存器修改锁存值
但不影响引脚状态。
2.当从输入切换到输出模式,则
DR寄存器已被写入第一驱动cor-
销上的矩形水平只要端口被配置
被保险作为输出。
3.不要使用读/修改/写指令( BSET
或BRES )修改DR寄存器因为这可能会
腐败的DR内容的I / O配置为输入。
外部中断功能
当I / O配置为输入,中断,
这个I / O事件可以产生一个外部接口
中断请求给CPU。
每个引脚可独立产生中断
请求。中断灵敏度独立
使用可编程的灵敏度位
EICR寄存器。
每个外部中断矢量被连接到一个专用
cated组I / O端口引脚(见引脚说明
和中断部分) 。如果几个输入引脚SE-
lected同时作为中断源,这些
首先根据在灵敏度位检测
在EICR注册,然后在逻辑或运算。
外部中断是硬件中断,
这意味着该请求锁存器(未访问
直接由应用程序)被自动清除
当相应的中断向量
牵强。要清除不需要的挂起中断
通过软件,在EICR灵敏度位寄存器
必须进行修改。
9.2.2输出模式
选择通过设置输出配置
相应的DDR寄存器位。在这种情况下,令状
荷兰国际集团DR寄存器适用于该数字值的
通过锁存器的I / O引脚。然后读取DR稳压
存器返回先前存储的值。
两个不同的输出模式可以通过选择
软件通过或注册:输出推挽
和漏极开路。
DR寄存器的值和输出引脚的状态:
DR
0
1
推挽
V
SS
V
DD
漏极开路
VSS
漂浮的
9.2.3复用功能
当一个片上外围被配置为使用一个
针,第二功能是自动选择 -
ED 。此复用功能的优先级高于
标准I / O编程。
当信号从芯片上外设来
址,该I / O引脚自动输出配置
根据放模式(推挽或开漏
外设) 。
当信号要片上外围,
在I / O引脚必须在输入模式下进行配置。在
这种情况下,销的状态也由数字可读
解决DR寄存器。
注意:
输入上拉配置可能会导致unex-
在备用外设的输入期望的值
输入。当一个片上外设使用引脚为输入
投入和产出,该引脚在IN-进行配置
把浮动模式。
40/154
1