微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2540 IO口控制

CC2540 IO口控制

时间:10-02 整理:3721RD 点击:

hi,

   我在simplebleperipheral 里的  simpleProfileChangeCB函数里,

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

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

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

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

Hi xuqin,

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

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

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

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

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

hi Yan,

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

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

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

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

网站地图

Top