在中断后读取 DIO23的输出值将始终返回0值。
我不清楚应该设置什么、因为示波器的输出
清楚地显示了存在信号。 主要思路是使用中断边沿来确定
输入信号的频率。 我可以在示波器上看到信号、因此我知道它是通过
指定。 此外、会触发中断、这样它就能清晰地获得输入信号。
设置:
CONST PIN_Config ULTRASON_PIN_SETUP []=
{
CC1352P_2_LAUNCHXL_DIO23_ANALOG | //引脚进行配置
PIN_INPUT_EN | //启用数字读取
pin_pulldown | //当没有电压时拉至接地
PIN_GPIO_LOW | //开始时引脚处于低电平
PIN_HYSTERESIS | //添加历史记录
PIN_DRVSTR_MAX、 //最大输出
引脚终止
};
ULTRASONIC_PIN_Handle = PIN_OPEN (&ULTRASONIC_PIN_STATE、
ULTRASONIC_PIN_SETUP);
IF (ULULTRASONIC_PIN_Handle == NULL)
{...}
//请访问 software-dl.ti.com/.../_p_i_n_8h.html
//注册中断的回调
if (PIN_registerIntCb (ulsacon_pin_handle、UltrasonicPinCallback)!= PIN_SUCCESS)
{...}
//现在设置中断
if (PIN_setInterrupt (ULTRASONIC_PIN_Handle、CC1352P_2_LAUNCHXL_DIO23_ANALOG | PIN_IRQ_BOTHEDGES)!= PIN_SUCCESS)
{...}
回调设置:
void UltrasonicPinCallback (PIN_Handle handle、PIN_ID)
{
//读取当前引脚值
短电流_pin_value = PIN_getOutputValue (id);
}
PIN_getOutputValue()的输出始终为0。 我已经尝试过 PIN_getInputValue()。 我尝试过
仅 PIN_IRQ_POSedge 和 PIN_IRQ_NEGEDGE、但结果相同。 是
就好像引脚配置的某个东西不允许输入/输出缓冲器
阅读。 需要添加哪些想法才能正确输出?
谢谢