七月 14, 2020
03:20 AM
最近在使用CYW20706A2 在开发板做GPIO测试时,发现P24管脚(BT_CLK_REQ)在调用函数wiced_hal_gpio_configure_pin设置输出高电频后,使用万用表测得该脚输出3.252V,设置输出低电频后,使用万用表测得该脚输出2.978V。更换开发板后测试的数据差异不大。这是因为有哪个功能使能造成的吗?还是别的什么原因?
已解决! 转到解答。
1 解答
七月 14, 2020
06:26 PM
P4/P24被绑定到其他的pad上了,所以无法配置,请在初始化的时候调用下面的寄存器配置以将其配置为GPIO:
*((volatile uint32_t*)(0x003201b8)) = 0x7000;
5 回复数
七月 14, 2020
06:26 PM
P4/P24被绑定到其他的pad上了,所以无法配置,请在初始化的时候调用下面的寄存器配置以将其配置为GPIO:
*((volatile uint32_t*)(0x003201b8)) = 0x7000;
七月 15, 2020
05:33 PM
修改后会影响其他功能吗?
七月 15, 2020
05:37 PM
不会的,这个寄存器配置只是将PIN脚上的其他bonding给断开,保留GPIO的功能。
七月 15, 2020
06:48 PM
我还是想了解一下其他的绑定都有哪些,可以列举吗?断开后对应的功能是不是需要重新定义输入和输出脚,比如SPI?
七月 15, 2020
06:50 PM
这个寄存器只是将P4/P24的GPIO功能和ACLK之间断开。如果你要用GPIO功能,请调用这个配置,如果用不到,则不需要