1-相应引脚的电平 读为高电平如果AnDIR=1,引脚配置为 输出
0-设置相应引脚,使其输出信号为低电平时有效
1-设置相应引脚,使其输出信号为高电平时有效如果I/O端口用作通用I/O,则必须对数据和方向寄存器进行 初始化设置,为输入还是输出。
(2) I/O端口B数据和方向控制寄存器(PBDATDIR),
地址:709Ah
(3) I/O端口C数据和方向控制寄存器(PCDATDIR),
地址:709Ch
(4) I/O端口D数据和方向控制寄存器(PDDATDIR),
地址:709Eh
(5) I/O端口E数据和方向控制寄存器(PEDATDIR),
地址:7095h
(6) I/O端口F数据和方向控制寄存器(PFDATDIR),
地址:7096h
5.4 数字I/O端口配置实例配置,选择I/O引脚的功能,且设置I/O引脚的方向。
I/O配置实例程序:
MCRA,set7090h ;可将这些映射语句放于240x.h文件中
PADATDIR,set7098h ;可将这些映射语句放于240x.h文件中
PBDATDIR,set709Ah ;可将这些映射语句放于240x.h文件中
LDP #0E1h ;指向相应的数据页面
LACC #0h ;设置MCRA所有位均为0
SACL MCRA ;配置为I/O脚,选择引脚IOPA0-;IOPA7和IOPB0-IOPB7
SACL PADATDIR ;引脚IOPA0-IOPA7配置为输入,低有效
LACC #0F00h ;引脚IOPB7-IOPB4配置为输入
SACL PBDATDIR ;引脚IOPB3-IOPB0配置为输出
LACC PBDATDIR ;读取引脚IOPB7-IOPB4输入状态
AND #00F0h ;A为输入状态上为一个数字I/O的实际配置程序,对于每个寄存器的定义已介绍,对于所有数字I/O配置定义的参考表,见P81。
5.5 数字I/O应用实例
5.5.1 使用数字I/O查询输入信号接口电路如下图所示。
在I/O初始化时,需设置引脚为I/O,且需要选择信号方向。程序见参考书。
5.5.2 使用数字I/O输出信号本例为使用I/O端口输出4个信号,分别连接到4个LED。
输出脚与LED间接一 触发器SN74HCT273,对LED驱动。
使用:PWM3/IOPB0、PWM4/IOPB1、PWM5/IOPB2、
PWM6/IOPB3作为输出。
PWM7/IOPE1作为 SN74HCT273的选通信号 。
如何实现对4个LED的循环驱动? 即DS0 →DS1→DS2
→DS2,参考程序见P86。
第6章 事件管理器(EV)
事件管理器(EV)模块 为控制系统(运动控制和电机控制)的开发提供了强大功能。
6.1 事件管理器(EV)模块基本知识
LF2407A 包括 两个 事件管理器模块,EVA和 EVB。
每个事件管理器模块包括,通用定时器(GP)、比较单元、捕获单元以及两个正交编码脉冲输入电路(QEP)。
EVA和EVB功能相同,只是名称不同 。
6.1.1 事件管理器结构事件管理器EVA结构框图如图6-1所示。
图6-1
EVA
EV控制寄存器和控制逻辑
GP定时器 1比较捕获单元
SVPWM
状态机输出逻辑预定标
GP定时器 1
输出逻辑全比较单元
MUX
TDIRA
T1CMP
T1PWM
ADC转换开始
T1CON[4,5]
死区带宽单元
QEP
电路
T1CON[8,9,10]
TCLKINA
CLKOUT
PWM1
...
PWM6
GP定时器 2比较输出逻辑预定标
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-23.html
树欲静而风不止