使用tuyaos 3.11.2版本的T5 SDK,tuyaos_demo_examples测试PWM, TUYA_PWM_NUM_0对应哪个引脚? 我用逻辑分析仪器抓的P6,没有波形; 是不是没有实现PWM功能?在SDK中都搜不到pwm的引脚map
【求助】PWM怎么输出不了
Re: 【求助】PWM怎么输出不了
您好,
a) pwm 0 - 4分别对应gpio为 P18,P24,P32,P34,P36
b) 在tkl_pwm.c中,有一个通道转换底层pwm id的接口
Code: Select all
pwm_chan_t ty_to_bk_pwm(TUYA_PWM_NUM_E ch_id)
{
pwm_chan_t pwm = PWM_ID_MAX;
switch(ch_id) {
case TUYA_PWM_NUM_0:
pwm = PWM_ID_0;
break;
case TUYA_PWM_NUM_1:
pwm = PWM_ID_4;
break;
case TUYA_PWM_NUM_2:
pwm = PWM_ID_6;
break;
case TUYA_PWM_NUM_3:
pwm = PWM_ID_8;
break;
case TUYA_PWM_NUM_4:
pwm = PWM_ID_10;
break;
default:
break;
}
return pwm;
}
这里实际对应的是 vendor/T5/t5_os/bk_idk/middleware/soc/bk7258/soc/gpio_map.h文件中的GPIO_PWM_MAP_TABLE:
Code: Select all
#define GPIO_PWM_MAP_TABLE \
{ \
{ \
{GPIO_18, GPIO_DEV_PWM0},\
{GPIO_19, GPIO_DEV_PWM1},\
{GPIO_8, GPIO_DEV_PWM2},\
{GPIO_9, GPIO_DEV_PWM3},\
{GPIO_24, GPIO_DEV_PWM4},\
{GPIO_25, GPIO_DEV_PWM5},\
}, \
{ \
{GPIO_32, GPIO_DEV_PWM6},\
{GPIO_33, GPIO_DEV_PWM7},\
{GPIO_34, GPIO_DEV_PWM8},\
{GPIO_35, GPIO_DEV_PWM9},\
{GPIO_36, GPIO_DEV_PWM10},\
{GPIO_37, GPIO_DEV_PWM11},\
} \
}
努力写bug……