微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC1110 IO口问题

CC1110 IO口问题

时间:12-23 整理:3721RD 点击:

   大家好!

    最近调试CC1110遇到一个非常奇怪的问题,在使用IO口进行按键检测时,
    例如:P1DIR  &=  ~(1  <<  3) ;           //P1_3口设为输入

                P1INP &=    ~(1  <<  3) ;        //P1-3带内部上下拉

                P2INP &=    ~(1  <<  6);        //P1口选择上拉

   实际测试的时候,发现不管我外部是接地还是VCC,P1_3在程序里始终是高。用示波器检测P1_3口的电平是500mV左右,并没有被内部上拉拉高。当将该IO口设置为高阻态输入时,外部加10K上拉,P1_3电平依然为500mV左右,无法拉高。程序检测始终是高电平?但是当该IO口配置为输出时,可以正常输出高低电平。相同的情况在P2_0上也出现了。但是当测试P0_2时,却可以正常检测高低电平。请问这种情况是怎么回事啊。使用的是IAR8.10,和CC1110F32芯片。谢谢!            

              

电压检测需要能配置成 ADC 的 Pin 吧?看规格书只说了 P0 可以配置成 ADC。你是不是 P0_x 都是可以的?

Nutcracker:

        您好!

        我是要用IO口做按键检测,使用内部上拉或者外部上拉时,示波器看IO电平是500mV,程序里检测的总是1(高电平)。即便我的按键按下,读都的都是1。硬件上直接是IO(内部上拉或者外部上拉)+按键到地。P1_3和P2_0是这种情况,但P0_2确是正常的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top