工具与软件:
尊敬的所有人:
am67 SDK 10.0.1。
root@~# gpioset 0 31=0
root@~# gpioset 0 31=1
我测量 GPIO0_31电压值、它是3.3V
root@~# gpioget 0 31.
1.
当我读回 GPIO0_31时、读取值正确、但我测量 GPIO0_31电压值、它是0.9V、而不是3.3V
对吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
[报价用户 id="369348" url="~/support/processors-group/processors/f/processors-forum/1479017/am67-am67-sdk-10-0-1-gpio-readback-issue/5679577 #5679577"]J722S_IOPAD (0x007c、PIN_OUTPUT_PULLUP、7 )/*(T23) GPMC0_CLK.gpio0_31 */[/QUOT]I 直接使用:
devmem2 0x000F407C w 0x40007 /*、用于将 pinmux 寄存器配置为将 T32引脚配置为 GPIO0_31 */
devmem2 0x600010 w 0x7FFFFFFF /*将 GPIO_DIR01寄存器设置为输出对于 GPIO0_31、位31对于输出设置为0 */
devmem2 0x600014 w 0x80000000 /*将 GPIO_OUT_DATA01寄存器设置 为 输出1对于 GPIO0_31、位31设置为1对于输出*/
我可以看到状态被切换。 您是说在示波器上测量电压时电压电平不正确吗? 如果您确认、我可以邀请硬件专家进行讲解。
[报价用户 id="369348" url="~/support/processors-group/processors/f/processors-forum/1479017/am67-am67-sdk-10-0-1-gpio-readback-issue/5687314 #5687314"]我将 USER_LED2 GPIO 设置为1、gpioset -c 1 16=1、 我测量 GPIO 电压值、它是3.3V、当我运行 gpioget -c 1 16时 、我测量 GPIO 电压值、它是1.9V这是一个不同的 GPIO、它使用 I2C 扩展器、因此不需要引脚多路复用器。
-基尔西