完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
用NUC972处理器的PH7这个GPIO时,发现被用作其他功能了。怎样把这个口设置为普通GPIO?我在内核中把SD卡功能关掉了,但是显示被用作SD1_CLK这个功能。
[root ]#echo 231 >/sys/class/gpio/export [ 52.250000] Please Check GPIOH07's multi-function = 0x6 sh: write error: Invalid argument [root@mcuzone ]#mount -t debugfs debugfs /tmp [root@mcuzone ]#cat /tmp/gpio GPIOs 0-319, platform/nuc970-gpio, nuc970_gpio_port: [root@mcuzone ]# |
|
相关推荐
1个回答
|
|
在处理器内部,GPIO的多功能由寄存器GPIO_MODE来控制。要使用PH7口作为普通GPIO,需要将GPIO_MODE的对应位设置为0。按照示例所述,将PH7配置为普通GPIO的步骤如下:
1. 使用命令echo 231 >/sys/class/gpio/export 将GPIO231 PH7口导出为一个GPIO接口。 2. 使用命令mount -t debugfs debugfs /tmp 将debugfs文件系统挂载到/tmp目录。 3. 使用命令cat /sys/kernel/debug/gpio 查看当前系统中GPIO的状态。 4. 使用命令devmem 0xB0200100 32 0x6CFCFC04 将GPIO_MODE寄存器的相应位设置为0。 5. 再次运行cat /sys/kernel/debug/gpio查看GPIO状态,可以看到GPIO231已经被成功配置为普通GPIO。 需要注意的是,如果PH7口已经被设置为其他功能,如SD1_CLK,那么在将其配置为GPIO之前,需要先禁用该功能。在NUC972处理器中,禁用某个GPIO的多功能需要修改对应的GPIO_CTL寄存器,具体方法可以参考处理器的手册。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2951 浏览 16 评论
3455 浏览 1 评论
8984 浏览 16 评论
4045 浏览 18 评论
1096浏览 3评论
567浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
564浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2299浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 14:36 , Processed in 1.140567 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号