DSP2407_1 调试当中遇到的问题——引脚输入高低电平 输出高低电平的问题
问题1:DSP2407的I/O口由引脚输入设置,共分四类:输入低电平输入高电平输出低电平输出高电平其中输出低电平输出高电平很好理解但如何理解输入高低电平呢?个人是这样理解...
问题1:DSP2407的I/O口由引脚输入设置,共分四类:输入低电平 输入高电平 输出低电平 输出高电平
其中 输出低电平 输出高电平很好理解 但如何理解输入高低电平呢?
个人是这样理解的:默认状态时I/O 口的电平 输入高电平就是高电平 输入低电平 就是低电平
DSP设置的引脚设置:设置引脚复用功能 输入输出高电平
问题2:我现在有一段程序:在CCS3.3运行中,XW1无法输入高电平,请大侠们看看问题在哪里? 展开
其中 输出低电平 输出高电平很好理解 但如何理解输入高低电平呢?
个人是这样理解的:默认状态时I/O 口的电平 输入高电平就是高电平 输入低电平 就是低电平
DSP设置的引脚设置:设置引脚复用功能 输入输出高电平
问题2:我现在有一段程序:在CCS3.3运行中,XW1无法输入高电平,请大侠们看看问题在哪里? 展开
1个回答
展开全部
不知道这段程序是你从哪里找的,还是你自己编的,目测是你自己编写的。
问题1:没有I/O口“引脚输入设置”这么叫的,你的意思可能是将该I/O口定义为输入引脚。I/O是‘input或者output’的简写,表示DSP的这个引脚可以用作输入端口(外来信号由此脚输入给DSP,外围电路给定或用函数发生器给定)或者输出端口(DSP的这个引脚可以向外界输出信号,用示波器可以测量)。到底是用作输出端口还是用作输入端口,使用者在编程使用中,要首先定义相应的位,即是I/O端口功能定义,也就是说,当你想让引脚ABC输出高电平时,不是你在程序中随便写上“***.bit.ABC=1”就表示ABC引脚用作输出脚将高电平3.3V输出了,在此之前先要经过端口定义,将这个多路复用I/O引脚定义为I/O功能,接着将之定义为O(输出)功能,然后才能赋值为1或0,即指定该引脚输出为高电平或低电平。另外,DSP引脚电平的实际电压一般在0~3.3V之间,但建议用示波器测量,少用或不用万用表。高低电平并不是绝对的对应3.3V和0V,只是DSP用的一个范围概念区分电平的差别,可能2V及以下都被DSP认为是低电平,2.5V及以上就都被认为是高电平了,这是个相对的概念。悬空的引脚电压一般是随机的,所以不用的话建议接地;
问题2:程序里xw1=***,明显是C语言中的赋值语句,你又说“无法输入高电平”,没弄懂你到底是将这个个引脚用作输入功能但收不到输入的高电平信号呢,还是想将这个引脚用作了输出引脚但写1后测不到高电平输出。具体的I/O口使用方法建议查看下“通用输入/输出多路复用器GPIO”相关内容。
问题1:没有I/O口“引脚输入设置”这么叫的,你的意思可能是将该I/O口定义为输入引脚。I/O是‘input或者output’的简写,表示DSP的这个引脚可以用作输入端口(外来信号由此脚输入给DSP,外围电路给定或用函数发生器给定)或者输出端口(DSP的这个引脚可以向外界输出信号,用示波器可以测量)。到底是用作输出端口还是用作输入端口,使用者在编程使用中,要首先定义相应的位,即是I/O端口功能定义,也就是说,当你想让引脚ABC输出高电平时,不是你在程序中随便写上“***.bit.ABC=1”就表示ABC引脚用作输出脚将高电平3.3V输出了,在此之前先要经过端口定义,将这个多路复用I/O引脚定义为I/O功能,接着将之定义为O(输出)功能,然后才能赋值为1或0,即指定该引脚输出为高电平或低电平。另外,DSP引脚电平的实际电压一般在0~3.3V之间,但建议用示波器测量,少用或不用万用表。高低电平并不是绝对的对应3.3V和0V,只是DSP用的一个范围概念区分电平的差别,可能2V及以下都被DSP认为是低电平,2.5V及以上就都被认为是高电平了,这是个相对的概念。悬空的引脚电压一般是随机的,所以不用的话建议接地;
问题2:程序里xw1=***,明显是C语言中的赋值语句,你又说“无法输入高电平”,没弄懂你到底是将这个个引脚用作输入功能但收不到输入的高电平信号呢,还是想将这个引脚用作了输出引脚但写1后测不到高电平输出。具体的I/O口使用方法建议查看下“通用输入/输出多路复用器GPIO”相关内容。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询