完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 一只耳朵怪 于 2018-5-31 11:11 编辑
你好,我要配置“AE1” 就是GP1【21】为输出,并且下拉两秒,作为复位脚用,请问如何配置,有没有参考代码,谢谢 |
|
相关推荐
21个回答
|
|
你好;
在uboot中设计gpio的引脚模式,默认输出电平等 IPNC_RDK/Source/ti_tools/ipnc_psp_arago/u-boot/board/ti/dm385_ipnc 在内核中添加gpio 用户空间的访问接口,在用户空间来修改gpio 和延时等 IPNC_RDK/Source/ti_tools/ipnc_psp_arago/kernel/arch/arm/mach-omap2/board-dmxx |
|
|
|
Greatwayer 发表于 2018-5-31 03:15 目录我知道,配置gpio,有没有参考代码,我试了下,没有成功,谢谢 |
|
|
|
你好; 在 IPNC_RDK/Source/ti_tools/ipnc_psp_arago/u-boot/board/ti/dm385_ipnc/mux.h 中配置 PINCNTL115 为7,默认配置成了 TIM6_IO; 其他在 IPNC_RDK/Source/ti_tools/ipnc_psp_arago/u-boot/board/ti/dm385_ipnc/evm.c 中 gpio_init(void) 中配置; |
|
|
|
Greatwayer 发表于 2018-5-31 03:46 你好,你的回答很有帮助。能不能指点下在kernel中,怎么配置GPIO,以我的为例。非常感谢 |
|
|
|
在内核中参考 IPNC_RDK/Source/ti_tools/ipnc_psp_arago/kernel/arch/arm/mach-omap2/board-ti8168evm.c 中的代码 static int __init ti8168_evm_gpio_setup(void)[ /* GPIO-20 should be low for NOR access beyond 4KiB */ gpio_request(20, "nor"); gpio_direction_output(20, 0x0); gpio_export(20, 0); return 0;]/* GPIO setup should be as subsys_initcall() as gpio driver * is registered in arch_initcall() */subsys_initcall(ti8168_evm_gpio_setup);把这部分代码添加到 IPNC_RDK/Source/ti_tools/ipnc_psp_arago/kernel/arch/arm/mach-omap2/board-dm385ipnc.c 中 这样可以在开发板起来后的 /sys/devices/virtual/gpio 目录中看到对应gpio的用户接口; 可以在里面直接操作的value值了; |
|
|
|
Greatwayer 发表于 2018-5-31 04:21 嗯嗯,非常感谢。问一下,GPMC_A【21】,是GPIO多少脚啊,怎么算的,我试了1*32+21=53,是吗? |
|
|
|
你好; GP1[21] 的gpio 为 29 + 21; 怎么又变成了 GPMC_A[21] ?? ? (这是两个不同的引脚) |
|
|
|
是GPMC_A【22】,和GP1【21】,是同一个脚吧,那就是50?问一下29哪儿得来的,谢谢 |
|
|
|
查手册 : DM385 DaVinci™ Digital Media Processor |
|
|
|
手册地址 :http://www.ti.com/lit/ds/symlink/dm385.pdf |
|
|
|
hello 代码如下: /* TVP5150 RST is GP1[21] */ #define TVP5150_RST 50 static void ti814x_tvp5150_reset() [ int err; printk(KERN_ERR "###yahui### enter into %s n", __func__); err = gpio_request(TVP5150_RST, "tvp5150_rst"); gpio_direction_output(TVP5150_RST, 1); msleep(5000); gpio_direction_output(TVP5150_RST, 0); msleep(5000); //gpio_direction_output(TVP5150_RST, 1); gpio_export(TVP5150_RST, true); ] 没有反应啊,想确认下,GP1[21]是不是50啊,急 |
|
|
|
嗯,是50; 在你系统运行后,你可以查看一下 ls /sys/class/gpio/ ;这里可以看到对应的gpio |
|
|
|
|
|
|
|
你好, 问题描述如下: 我们的板子用GP1【21】脚用来复位TVP5150芯片; 但是,我在kernel里面配置了复位信号以及寄存器的值,但是我量波形的时候,进入UBIFS后,总出现了矩形波,导致了TVP5150不能正常工作; 问题是: 我现在想把demo里面GP1【21】脚 用作PWM_VIDEO这部分代码去掉,我不知道在哪儿? 我用的版本是:IPNC_RDK_GA_Release3.8.0 谢谢 |
|
|
|
你好; 你程序添加在什么位置了 ? 什么路径 ? 你添加的位置,程序正常执行了吗? gpio_export 成功了吗?在 ls /sys/class/gpio/ 出现了对应的gpio设备了吗? |
|
|
|
你好; http://processors.wiki.ti.com/index.php/TI81XX_PSP_GPIO_Driver_User_Guide 这个手册你可以看一下; 我想,你应当是gpio的模式没有修改过来,引脚还是工作在pwm模式下面,这个你参考一下前面的相关回复,在uboot 中可以修改 |
|
|
|
你好: 按照你说的,我能在/sys/class/gpio/里面找到设备; 因为是配置GPIO的高低电平,我会去量信号,没有量到电平变动,这是第一个问题 第二个问题,由于我去量了,发现GP1[21]这个Pin 在demo板里,原本是用作PWM_VIDEO的功能; 所以会出现附件中的波形,这个波形导致了我的TVP5150不能正常工作,所以,这部分功能也要去掉,你知道怎么弄吗?谢谢 |
|
|
|
吕少大大 发表于 2018-5-31 06:27 现在既然修改为gpio的模式,就应当是高低电平了,不是输出pwm波形了,这样就不会影响tvp5150的正常工作的啊 你可以通过(参考) Change the value $ echo 1 > /sys/class/gpio/gpio30/valueor $ echo 0 > /sys/class/gpio/gpio30/value 来实现 |
|
|
|
Greatwayer 发表于 2018-5-31 06:36 我明白你的意思 但是附件那个波形,正好给GP1[21]链接的TVP5150的复位脚,产生了复位 导致了我之前对他的配置都没有用了。所以我想把这个波形去掉 |
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
543 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
789 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
660 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
79浏览 29评论
272浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
210浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
68浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 06:30 , Processed in 1.395908 second(s), Total 115, Slave 99 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号