您尚未登录。

楼主 #1 2020-12-11 16:45:12

billymc
会员
注册时间: 2020-05-26
已发帖子: 23
积分: 12.5

[求助]N32905的GPIOD0无法控制

大家好。
在Linux下,想要控制PD0,使用如下命令:
echo 96 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio96/direction
echo 1 > /sys/class/gpio/gpio96/value
结果PD0的输出都是0.
而使用相同的方法,PA5 PB6 PB3都可以。
请问是哪里不对了?

离线

#2 2020-12-11 16:54:43

raspberryman
会员
注册时间: 2019-12-27
已发帖子: 503
积分: 465

Re: [求助]N32905的GPIOD0无法控制

用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下

离线

楼主 #3 2020-12-11 18:23:44

billymc
会员
注册时间: 2020-05-26
已发帖子: 23
积分: 12.5

Re: [求助]N32905的GPIOD0无法控制

raspberryman 说:

用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下


1.png
3.png
2_20201211-1822.png

我用devmem查看这个地址,发现是配置为了TCK。请问是不是配置为JTAG功能了。请问在哪里修改为普通IO?谢谢!

离线

楼主 #4 2020-12-11 18:32:51

billymc
会员
注册时间: 2020-05-26
已发帖子: 23
积分: 12.5

Re: [求助]N32905的GPIOD0无法控制

billymc 说:
raspberryman 说:

用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下


https://whycan.com/files/members/4287/1.png
https://whycan.com/files/members/4287/3.png
https://whycan.com/files/members/4287/2_20201211-1822.png

我用devmem查看这个地址,发现是配置为了TCK。请问是不是配置为JTAG功能了。请问在哪里修改为普通IO?谢谢!

devmem 0xB000008C 32 0xA2FFCFD4 这样会有问题吗?

离线

#5 2020-12-11 19:21:13

raspberryman
会员
注册时间: 2019-12-27
已发帖子: 503
积分: 465

Re: [求助]N32905的GPIOD0无法控制

billymc 说:
billymc 说:
raspberryman 说:

用 devmem 命令读出 PD/PD0 的复用寄存器,对照一下手册, 有可能是驱动的bug,跟踪一下


https://whycan.com/files/members/4287/1.png
https://whycan.com/files/members/4287/3.png
https://whycan.com/files/members/4287/2_20201211-1822.png

我用devmem查看这个地址,发现是配置为了TCK。请问是不是配置为JTAG功能了。请问在哪里修改为普通IO?谢谢!

devmem 0xB000008C 32 0xA2FFCFD4 这样会有问题吗?

试一试,应该可以

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn