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

CC2530(ZSTACK) PWM控制

,您好,

          目前想使用CC2530的PIN去控制LCM的背光,想請問如何設定PIN以及可使用的API,是否有參考的PWM範例呢? 感謝您

Viki Shi:

pin的设置及使用请参考user guide的I/O Ports一节:www.ti.com.cn/…/swru191f.pdf

user5851352:

回复 Viki Shi:

感謝您的回覆,我是想說是不是可以利用Zstack中的HalLedBlink( HAL_LED_1, 0, 50, 0 ); ,有pin的設定和占空比當成PWM使用,將次數和時間設為0,不知道這樣是否可行,感謝

Viki Shi:

回复 user5851352:

HalLedBlink可以使用,不过
period——length of each cycle in milliseconds,numBlinks ——number of blinks
设为0不就一次都不闪烁了吗

YiKai Chen:

PWM例程可以參考sunmaysky.blogspot.com/…/how-to-output-pwm-from-cc2530.html

user5851352:

回复 Viki Shi:

感謝您的回覆,是我忘記了
參數不應該設置0,這樣才能有pwm效果,感謝您~ 🙂

Viki Shi:

回复 user5851352:

不客气,解决就好

user5851352:

回复 Viki Shi:

不好意思,
我從hal_board_cfg.h 設置如下(想要使用P0.6控制):/* LCM-PIN */#define LCM_BV BV(6)#define LCM_SBIT P0_6#define LCM_DDR P0DIR#define LCM_POLARITY ACTIVE_HIGH

請教一下,我使用HalLedBlink api時第一個參數怎麼設定,才能使用P0.6
我有看到hal_led.h中有#defineHAL_LED_10x01#defineHAL_LED_20x02#defineHAL_LED_30x04
不過不了解0x01~0x04怎麼填的值
我想說我應該也在這裡設定一個#defineHAL_LCM_1
不過後面定義的值,我不知道要填甚麼才能使用P0.6
感謝您

YiKai Chen:

回复 user5851352:

建議你LCM_ 直接用LED4_ ,然後HAL_LED_4就是用預設的#define HAL_LED_4     0x08 就行

Viki Shi:

回复 user5851352:

每个LED的数字跟比特位一致,比如说LED1就是0x00000001,即0x01,LED2就是0x01,依次类推如下:
#define HAL_LED_1 0x01
#define HAL_LED_2 0x02
#define HAL_LED_3 0x04
#define HAL_LED_4 0x08
#define HAL_LED_5 0x10
#define HAL_LED_6 0x20
#define HAL_LED_7 0x40
#define HAL_LED_8 0x80

user5851352:

回复 YiKai Chen:

感謝回覆,我設置#define HAL_LED_4 0x08後,有點疑惑的地方是hal_board_cfg.h 如下設定後: /* LCM-PIN */ #define LED4_BV BV(6) #define LED4_SBIT P0_6 #define LED4_DDR P0DIR #define LED4_POLARITY ACTIVE_HIGH 程序有辦法跑HAL_LED_4的時候,可以知道我控制的是第P0.6嗎? 因為我看不出這兩個DEFINE的點關連性,感謝您

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