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

CC2640的IO口推挽输出和上拉输入如何设置

/**
* 函数功能: 使DHT11-DATA引脚变为上拉输入模式
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
static void DHT11_Mode_IPU(void)
{

PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_INPUT_EN|PIN_PULLUP );}
/**
* 函数功能: 使DHT11-DATA引脚变为推挽输出模式
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
static void DHT11_Mode_Out_PP(void)
{ PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_GPIO_OUTPUT_EN|PIN_PUSHPULL);

}

请问如果我这样设置推挽输出和上拉输入对吗

user6118081:

希望大牛看到了,回复我一下谢谢了

Alvin Chen:

回复 user6118081:

之前已经给你举例了,你说我们太敷衍了,再给你一个例子,希望你能理解,PIN_setConfig(WB_hGpioPin, PIN_BM_ALL, Pin_id| PIN_GPIO_OUTPUT_EN |PIN_GPIO_HIGH);}else{PIN_setConfig(WB_hGpioPin, PIN_BM_ALL, Pin_id| PIN_GPIO_OUTPUT_EN |PIN_GPIO_LOW);}
PIN_Config pinCfg = PIN_ID(5) | PIN_GPIO_OUTPUT_EN | PIN_PUSHPULL |PIN_GPIO_HIGH | PIN_IRQ_POSEDGE;PIN_setConfig(hPins, PIN_BM_OUTPUT_MODE, pinCfg);
PIN_setOutputValue(hPins, PIN_ID(pinCfg), 1);

user6118081:

回复 Alvin Chen:

不好意思那天太着急了,请问如果我不设置高或者低,不行吗因为我不需要IO口配置高或者低

Alvin Chen:

回复 user6118081:

可以的,
PIN_Config pinCfg = PIN_ID(5) | PIN_GPIO_OUTPUT_EN | PIN_PUSHPULL |

最后一个参数是或的关系

user6118081:

回复 user6118081:

因为之前没这么用过,相关的资料也确实太少了,您写的这些代码有相关的文档链接可以推给我一下吗,我自己研究一下

user6118081:

回复 Alvin Chen:

也就是说,我在我自己写的

PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_GPIO_OUTPUT_EN|PIN_PUSHPULL);
基础上,
加上您发的下面的这些配置

PIN_Config pinCfg = PIN_ID(5) | PIN_GPIO_OUTPUT_EN | PIN_PUSHPULL |
PIN_GPIO_HIGH | PIN_IRQ_POSEDGE;
PIN_setConfig(hPins, PIN_BM_OUTPUT_MODE, pinCfg);
PIN_setOutputValue(hPins, PIN_ID(pinCfg), 1);

才能完成一个IO完整的推挽输出配置是吗

Alvin Chen:

回复 user6118081:

不需要:
PIN_setConfig(MotorIoHandle,PIN_BM_ALL,USER_CTL_DHT_IO|PIN_GPIO_OUTPUT_EN|PIN_PUSHPULL);
我分别写了两种写法而已。

Alvin Chen:

回复 Alvin Chen:

我们针对pin 操作有一个文档如下:
software-dl.ti.com/…/_p_i_n_8h.html

user6118081:

回复 Alvin Chen:

也就是说我这么写是对的是吗?大佬

Alvin Chen:

回复 user6118081:

应该时可以的。

赞(0)
未经允许不得转载:TI中文支持网 » CC2640的IO口推挽输出和上拉输入如何设置
分享到: 更多 (0)