微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于keyfob例程中HalLedBlink函数问题

关于keyfob例程中HalLedBlink函数问题

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

大家好!

      最近在研究keyfob,在使用过程中HalLedBlink()函数始终没有效果。由于板子上的LED3改到了P1_2,我将配置做了如下修改:

/* 3 - Yellow */
#define LED3_BV                       BV(2)
#define LED3_SBIT                   P1_2
#define LED3_DDR                   P1DIR
#define LED3_POLARITY        ACTIVE_LOW

(我的板子LED是低电平有效)

但是LED1,LED2正常,LED3无效,而且HalLedBlink()一直无效。 HalLedBlink(HAL_LED_2, 0, 50, 500);

麻烦有遇到这种情况或者知道问题所在的朋友帮忙解答一下!

yutou,

先问一下,

有没有试过把POWER_SAVING 关闭呢?

keyfob里面app的init里面有重新配置/O口,看是不是里面有重新配置过P1_2的功能

hi,yan,

      最终查出有警戒处理函数被意外触发,其中包含对LED的操作,导致LED的控制紊乱。

      但是LED3的更改引脚依然不行,最后将   #define HAL_TURN_ON_LED3()   st( LED3_SBIT = LED3_POLARITY (1); )改为

#define HAL_TURN_ON_LED3()   st( P1DIR|=0x04;P1SEL&=~0x04;P1_2=0; )就可以了。

      

hi,chuck,

     确实这个位置的配置被我疏忽了,作修改后发现主要是警戒函数被触发,到致LED紊乱!

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

网站地图

Top