DSP输入输出编程

上传人:tia****nde 文档编号:245017462 上传时间:2024-10-07 格式:PPTX 页数:29 大小:461.60KB
返回 下载 相关 举报
DSP输入输出编程_第1页
第1页 / 共29页
DSP输入输出编程_第2页
第2页 / 共29页
DSP输入输出编程_第3页
第3页 / 共29页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2012/10/25,#,第四章,DSP,输入输出编程,4,.1,数字,I/O,端口概述,数字,IO,端口的英文全称为,General Purpose Digital I/O,,简写为,GPIO,,也称数字,IO,,是,LF2407A,与外部设备联系的接口。,2407A,有,41,个数字,I/O,口,其中绝大多数具有另一功能,其对应外部引脚是基本功能和一般,I/O,复用引脚。,TI,公司的技术资料中把对应的片内外设的功能称为,“,基本功能,”,,而数字,I/O,口相对于,“,基本功能,”,成为,“,第二功能,”,(,Secondary Function,)。,I/O,空间与数字,I/O,端口有什么联系,1.I/O,空间与数字,I/O,端口没有任何的联系,是不同的两个事物。它们之间只有,一个,共同点,就是都可以与外部设备发生联系,都用于与外部设备发生关系。,2.,它们之间的,区别,在于,I/O,空间是通过,16,位的地址总线和,16,位的数据总线以及,IS,与外部设备相联系,通过汇编语句,IN,OUT,读写,I/O,空间中某一地址上的数,这个数是一个,16,为的二进制数;而数字,I/O,端口是片内外设模块之一,与定时器这样的片内外设功能等同,这一数字输入,/,输出(,I/O,)端口通过对片内控制寄存器进行读、写,以对数字,I/O,端口进行操作。,数字,IO,端口结构图,图中可以看出,,“,引脚,”,既可以作为基本功能使用,也可以作为数字,I/O,口使用。其选择功能由,“MUX,控制位,”,(即开关控制位)完成。这里,该控制位仅是一个二进制数字位,MCRx.n,,当,MCRx.n=1,时,选择基本功能,当,MCRx.n=0,时,选择数字,I/O,口功能。,选择数字,I/O,口功能后,由,“I/O,端口方向位,”,选定该端口是输入,还是输出。当值为,0,时,选择输入功能;当值为,1,时,选择输出功能。,“I/O,端口数据位,”,时数字,I/O,口的数据位,当数字口作输入使用时,从该位读取数据;当数字端口作输出使用时,向该位写数据。,I/O,口复用控制寄存器(,MCRx,):用来控制选择,I/O,引脚作为基本功能或一般,I/O,引脚功能。,数据和方向控制寄存器(,PxDATDIR,):当,I/O,引脚作为一般,I/O,引脚功能时,用数据和方向控制寄存器可控制数据和,I/O,引脚的数据方向,这些寄存器直接和,I/O,引脚相连。,数字,I/O,寄存器,地址,存储寄存器,说明,7090h,MCRA,I/O,复用控制寄存器,A,7092h,MCRB,I/O,复用控制寄存器,B,7094h,MCRC,I/O,复用控制寄存器,C,7098h,PADATDIR,I/O,端口,A,数据和方向寄存器,709Ah,PBDATDIR,I/O,端口,B,数据和方向寄存器,709Ch,PCDATDIR,I/O,端口,C,数据和方向寄存器,709Eh,PDDATAIR,I/O,端口,D,数据和方向寄存器,7095h,PEDATAIR,I/O,端口,E,数据和方向寄存器,7096h,PEDATDIR,I/O,端口,F,数据和方向寄存器,表,4-1,数字数字,I/O,模块控制寄存器地址,I/O,端口复用控制寄存器,A,的配置(,MCRA,)地址,7090h,I/O,口复用控制寄存器,B(MCRB,地址,7092h),I/O,端口复用控制寄存器,C,的配置,(MCRC,地址,7094h),I/O,口数据和方向寄存器,TMS320LF2407,系列总共有,6,个数据和方向控制寄存器(,PxDATADIR,),当,I/O,口用作一般,I/O,引脚功能时,用数据和方向控制寄存器,可控制数据和到双向,I/O,引脚的数据方向。这些寄存器直接和双向,I/O,引脚相连。当,I/O,用作基本功能时,这些寄存器的设置对相应的引脚无影响。,6,个数据和方向控制寄存器(,PXDATDIR),包含两个功能位。,(,1,),I/O,方向位:如果引脚被选择了通用,I/O,,方向位决定了是输入(,0,)还是输出(,1,)。,(,2,),I/O,数据位:如果引脚被选择了通用,I/O,,当方向选为输入,则可从该位上读取数据,当方向选为输出,则可向该位写入数据。,数据和方向控制寄存器,如,I/O,端口被选择作通用,I/O,引脚,数据和方向控制寄存器可以控制数据和,I/O,引脚的数据方向。,如,I/O,端口被选择作外设功能时,数据和方向控制寄存器的设置对相应的引脚无影响。,(,1,),I/O,端口,A,数据和方向控制寄存器(,PADATDIR),,地址:,7098h,位,15-8,:,AnDIR PA7-PA0,的数据方向,0,:相应引脚配置为输入,1,:相应引脚配置为输出,位7-0:IOPA7-IOPA0,如果AnDIR=0,引脚配置为输入,0相应引脚的电平读为低电平,1相应引脚的电平读为高电平,如果AnDIR=1,引脚配置为输出,0设置相应引脚,使其输出信号为低电平时有效,1设置相应引脚,使其输出信号为高电平时有效,如果I/O端口用作通用I/O,则必须对数据和方向寄存器进行初始化设置,为输入还是输出。,端口,A,数据和方向控制寄存器,A,(,PADATADIR,)地址,7098h,端口,B,数据和方向控制寄存器(,PBDATDIR,)地址,709Ah,端口,C,数据和方向控制寄存器(,PCDATDIR,)地址,709Ch,端口,D,数据和方向控制寄存器(,PDDATDIR,)地址,709Eh,端口,E,数据和方向控制寄存器(,PEDATDIR,)地址,7094h,端口,F,数据和方向控制寄存器(,PFDATDIR,)地址,7096h,实现,LED,显示管的循环显示:先第,1,个,LED,亮,然后是第,1,、,2,个,LED,亮,其次是第,1,、,2,、,3,个,LED,亮,依此类推,直到,8,个,LED,显示管全亮,,8,个,LED,显示管全亮后,接着是第,1,至,7,个,LED,显示管亮,然后是第,1,至,6,个,LED,显示管亮,第,1,个,LED,显示管亮。如此循环显示。,实,例,电路图,74HC273,用于驱动,8,个发光二极管,,CLR,接,TMS320LF2407,的复位引脚,使得复位时,74HC273,为低电平,不点亮发光二极管。,IOPF2,接,CLK,作为,74HC273,的控制信号,用端口,IOPB,来控制发光二极管的亮灭。,用软件延时的方法来调整发光二极管的延时时间间隔。当发光二极管被点亮之后,通过改变端口的数据输出,达到点亮不同的,LED,显示管的目的。,对应的端口的二进制值应该为:,0000 0001,0000 0011,0000 0111,0000 1111,0001 1111,0011 1111,0111 1111,1111 1111,0111 1111,0011 1111,0001 1111,0000 1111,0000 0111,0000 0011,0000 0001,0000 0011,如此完成一个循环。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!