【求助】PWM怎么输出不了

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
jujuju
Posts: 54

使用tuyaos 3.11.2版本的T5 SDK,tuyaos_demo_examples测试PWM, TUYA_PWM_NUM_0对应哪个引脚? 我用逻辑分析仪器抓的P6,没有波形; 是不是没有实现PWM功能?在SDK中都搜不到pwm的引脚map

一个网友
Posts: 14
Location: ⭐星星⭐

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……

Post Reply