页次: 1
好像整个gpio2都是不受控制的。
例如:GPIO2_A4 当前寄存器状态
IOMUX:
io -4 0xFF548024
ff548024: 00000000GPIO 功能选择正常。
手册截图如下:
接着做如下操作:
echo 68 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio68/direction
echo 1 > /sys/class/gpio/gpio68/value
cat /sys/class/gpio/gpio68/value ======> 0
echo 0 > /sys/class/gpio/gpio68/value
cat /sys/class/gpio/gpio68/value ======> 0sysfs 操作正常,没有报错。
但是实际测试发现:
输出高电平时,引脚电压为 0V
输出低电平时,引脚电压仍然保持 0V
GPIO 输出无法拉高。
PULL 配置
io -4 0xFF5481D0
ff5481d0: 0000aaaa 修改该寄存器可以影响 GPIO2_A4 电平:
io -4 0xFF5481D0 0x03000100 修改 pull 配置后,引脚电压会发生变化。
因此怀疑问题位于:
pinctrl 配置
PAD output driver 配置
如果是时钟出现问题,那配置寄存器都配置不了
如果是电源域出现问题,那为什么我改pull配置,3.3v又能正常输出
小弟初学Linux内核,头一次接触瑞芯微;只是想点个灯罢了,我都怀疑人生了。
页次: 1