- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPIO的配置步骤 步骤1:安排器件引脚输出 通过一个引脚多路复用机制,可以灵活地给GPIO引脚指定功能。在开始之前,查看每个引脚可用的外设选项,并为特定的系统安排引脚输出。引脚是用作一个通用输入/输出(GPIO),还是用作3种外设功能当中的一种?知道这些信息有助于进一步配置引脚。 步骤2:使能或禁能内部上拉电阻 要使能或禁能内部上拉电阻,只需要向GPIO上拉禁能寄存器(GPAPUD和GPBPUD)中相应的位写入1或0。对于可以用作ePWM输出的引脚,默认内部上拉电阻禁能。所有其它GPIO引脚默认都有上拉。AIOx引脚没有内部上拉电阻。 步骤3:选择输入鉴定 如果引脚将用作输入,指定所需的输入鉴定(如果有的话)。在GPACTRL、GPBCTRL、GPAQSEL1、GPAQSEL2、GPBQSEL1和GPBQSEL2寄存器中指定输入鉴定。默认地,所有输入信号都只与SYSCLKOUT同步。 步骤4:选择引脚功能 配置GPxMUXn或AIOMUXn寄存器,使引脚用作一个GPIO引脚,或者用作外设功能。默认地,复位时所有具有GPIO功能的引脚都配置用作通用输入引脚。 * 步骤5:为数字通用I/O选择引脚的方向 如果引脚被配置用作GPIO,在GPADIR、GPBDIR或AIODIR寄存器中指定引脚的方向是输入还是输出。默认地,所有GPIO引脚都是输入引脚。要将引脚的方向从输入变为输出,首先通过将合适的值写入GPxCLEAR、GPxSET或GPxTOGGLE(或AIOCLEAR、AIOSET或AIOTOGGLE)寄存器把驱动的值装入输出锁存器。一旦输出锁存器被装载,就可以通过GPxDIR寄存器来将引脚方向从输入变为输出。所有引脚的输出锁存器在复位时被清除。 步骤6:选择低功率模式唤醒源 指定哪些引脚(如果存在)能将器件从停机或待机低功率模式唤醒。在GPIOLPMSEL寄存器中指定这些引脚。 步骤7:选择外部中断源 指定XINT1 – XINT3中断的中断源。你可以指定一个Port A信号作为一个中断的中断源。中断源在GPIOXINTnSEL寄存器中指定。中断的极性可以在XINTnCR寄存器中配置,见3.6节的描述。 * GPIO相关寄存器 * 对GPIO6的复用功能进行配置 能作为普通IO也能作为EPWM4A,EPWMSYNCI, EPWMSYNCO 对SPISIMOB的引脚选择,既能将GPIO12配置为MUX(1,1),也能将GPIO24配置为MUX( 1,1 ) * GPAMUX1 寄存器各位表示将GPIO0 – GPIO12配置为相应的功能 * GPAMUX2 寄存器各位表示将GPIO16 – GPIO29配置为相应的功能 * GPBMUX1 寄存器各位表示将GPIO32 – GPIO38配置为相应的功能 * AIOMUX1 寄存器各位表示将各ADC引脚配置为相应的功能 * GPAMUX1 的位定义即各个引脚复用功能的定义 * GPAMUX1 的位定义即各个引脚复用功能的定义 * GPAMUX1 的位定义即各个引脚复用功能的定义 * GPBCTRL 与 GPACTRL 位定义类似 控制GPIO 32 到 GPIO 38 的采样周期 * GPAQSEL1 GPAQSEL2 表示输入采样时间类型 * GPIO和AIO方向引脚的配置寄存器 * GPAPUD 是否内部上拉 GPADAT 数据寄存器 GPBDAT与之类似 * AIODAT 模拟输入输出数据寄存器 GPASET 置1将引脚数据锁存器强制置高 * GPACLEAR 置1将引脚数据锁存器强制置低 GPATOGGLE 置1将引脚数据锁存器强制翻转 GPB与GPA寄存器功能一致 * 时钟系统控制中的四个寄存器的说明 PCLKCR0 外设时钟控制寄存器中的每一个有效位表明对相关模块时钟的使能 SCI,SPI,I2C,ADC,ePWM , Hpwm 等模块的时钟使能 * 时钟系统控制中的四个寄存器的说明 PCLKCR0 外设时钟控制寄存器中的每一个有效位表明对相关模块时钟的使能 SCI,SPI,I2C,ADC,ePWM , Hpwm 等模块的时钟使能 * PCLKCR1 和 PCLKCR0 的功能相同 对ECAP,EPWM4,EPWM3,EPWM2的时钟进行使能 * PCLKCR3 也是相同功能 对GPIO,CPUTIMER0/1/2,COMP1/2模块的时钟使能 * LOSPCP配置低速外设时钟的预分频器 000 – 111 有8个分频系数的配置 * 看门狗模块框图 只要8位的看门狗递增计数器到达最大值,看门狗模块就产生一个512个振荡器时钟(OSCCLK)宽的输出脉冲。为了阻止这种情况发生,用户可以禁能计数器,或者,软件周期性地向看门狗密钥寄存器写入一个0x55+0xAA
文档评论(0)