TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2540 IO口控制

hi,

   我在simplebleperipheral 里的  simpleProfileChangeCB函数里,

   用代码 P1_6=1  控制该口输出低电平, P1_6=0 输出高电平

  测试发现两种情况都是低电平,去掉POWER_SAVING试验还是一样

  使用P1_1=1控制LED灯,就没有问题,是哪里上拉下拉电阻没设对么 怎么设

  请问哪里出问题了,先谢谢了!

Yan:

Hi xuqin,

有没有把这个IO 口配成其他用了, 比如UART 或者SPI ?

xuqin zh:

回复 Yan:

Hi Yan ,

    我使用TI的例程simpleBLEPeripheral,配置方面没有修改,仅仅在simpleProfileChangeCB中添加了IO口控制代码,例程中的IO口配置如下:  P0SEL = 0; // Configure Port 0 as GPIO  P1SEL = 0; // Configure Port 1 as GPIO  P2SEL = 0; // Configure Port 2 as GPIO

  P0DIR = 0xFC; // Port 0 pins P0.0 and P0.1 as input (buttons),                // all others (P0.2-P0.7) as output  P1DIR = 0xFF; // All port 1 pins (P1.0-P1.7) as output  P2DIR = 0x1F; // All port 1 pins (P2.0-P2.4) as output

  P0 = 0x03; // All pins on port 0 to low except for P0.0 and P0.1 (buttons)  P1 = 0;   // All pins on port 1 to low  P2 = 0;   // All pins on port 2 to low

Yan:

回复 xuqin zh:

请问你是在做什么样的项目呢? 

为什么要在simpleProfileChangeCB 里面配置IO 口? 你需要每次某个characteristic value的值改变后都重新配置一下 IO 口?

会不会是因为你每次都进入这个回调, 然后把P1 清零了呢?

xuqin zh:

回复 Yan:

hi Yan,

    我在试验 输出方波驱动蜂鸣器,用定时器去改变IO口电平高低。    io口输入输出配置是在SimpleBLEPeripheral_Init实现,io控制在会调函数里实现。

    用同样的方法 已成功实现控制LED灯周期闪烁,控制其他IO口不行,是配置没配对么 怎么配好

yezi1:

遇到了同样的问题I/o口无法控制高低电平,,,求解!!!!!!!!!

赞(0)
未经允许不得转载:TI中文支持网 » CC2540 IO口控制
分享到: 更多 (0)