GPIO调试

   日期:2024-01-23     浏览:24    评论:0    
核心提示:DSP中的GPIO调试心得:1、GPxMUX寄存器;2、GPxDIR寄存器 方向选择寄存器;3、GPxQUAL寄存器 设置采样脉冲寄存器;4、GPxSET置1寄存器;5、GPxCLEAR清0寄存器;6、GPxTOGGLE 翻转寄存器;7、GPxDAT寄存器。
1、GPxMUX寄存器,

1、GPxMUX寄存器

通用输入输出多路选择寄存器I/O是工作在通用数字IO还是外围IO信号引脚就有GPxMUX决定。

GPxMUX.bit.xx=0,xx通用数字IO;

GPxMUX.bit.xx=1,xx外围IO引脚。

2、GPxDIR寄存器 方向选择寄存器

如果配置为通用数字IO脚,那么GPxDIR决定了该引脚是输入还是输出。

GPxDIR.bit.xx=0,xx配置为输入;

GPxDIR.bitxx=1,xx配置为输出。

3、GPxQUAL寄存器 设置采样脉冲寄存器

在配置为通用数字IO后,DSP的数字IO引脚有对输入过滤噪声的功能,即对IO输入电平采样,在采样设置的次数后都是一个电平,才会确定有效。假如设置为输入高电平,采样10次,那么这10都为高电平才认为输入高有效,GPxDAT寄存器相应位才会改变。

它是一个16位的寄存器,低八位有效。

GPxQUAL=0; 与SYSCLKOUT同步,没有限制作用

GPxQUAL=1;

2个SYSCLKOUT周期采样,

GPxQUAL=2;

4个SYSCLKOUT周期采样,

GPxQUAL=0xff;510个SYSCLKOUT周期采样,

4、GPxSET置1寄存器

每个IO口有一个置1寄存器,只能写不能读,也就是只能用在输出上,写1可以使输出为1,写0没有变化。

GPxSET .bit.xx=0,被忽略;

GPxSET .bit.xx=1,且引脚配置为输出,则输出变高

5、GPxCLEAR清0寄存器

每个IO口有一个清0寄存器,只能写不能读,也就是只能用在输出上,写1可以使输出清0,写0没有变化。

GPxCLEAR .bit.xx=0,被忽略;

GPxCLEAR .bit.xx=1,且引脚配置为输出,则输出清0

6、GPxTOGGLE 翻转寄存器

每个IO口有一个翻转寄存器,只能写不能读,也就是只能用在输出上,写1可以使输出翻转,写0没有变化。

GPxTOGGLE .bit.xx=0,被忽略;

GPxTOGGLE.bit.xx=1,且引脚配置为输出,则输出翻转

7、GPxDAT寄存器

IO数据寄存器

每个IO都有一个数据寄存器,当IO配置为输出时,相GPxDAT中写数据就可以决定输出状态;

GPxDAT.bit.xx=0,输出变低;

GPxDAT.xx=1,输出变高

当IO配置为输入时,读取GPxDAT中的数据就可以决定输入状态;

注意:当引脚配置为通用数字IO时,相应的外围功能必须屏蔽,否则可能会引发不必要的中断。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服