TL5728-EasyEVM的LED例程点亮的LED灯如何更改 - AM57x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3474|回复: 3

[已解决] TL5728-EasyEVM的LED例程点亮的LED灯如何更改

[复制链接]

4

主题

11

帖子

1152

积分

金牌会员

Rank: 6Rank: 6

积分
1152
发表于 2017-12-13 13:25:53 | 显示全部楼层 |阅读模式
使用的开发板为TL5728-EasyEVM,运行的是提供的ARM端LED例程“GPIO_LedBlink_evmAM572x_armTestProject”,原程序功能点亮的是开发板上的LED2,成功运行并点亮。现在我想更换被点亮的LED灯,换成LED1,更改的地方为GPIO_evmAM572x_board.c中和GPIO_board.h中的引脚设置,如图所示:

原LED2的引脚值为0x14,即GPIO3_20,现在改为了LED1的引脚值0x13,即GPIO3_19。编译成功并在开发板上运行,但是所设置的LED1并没有被点亮。但这时在CCS上可以看到GPIO_OE的值以及GPIO_DATAOUT的值,显示的是GPIO3_19的引脚上的确给的是高电平。

我想知道是还有什么地方需要设置吗?可以确定硬件设施都是完好的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

12

主题

169

帖子

731

积分

QQ游客

积分
731
发表于 2017-12-13 15:21:13 | 显示全部楼层
您好,请问您是否参考我们的提供的AM572x Technical Reference Manual.pdf文档手册进行寄存器的配置操作,有可能是有配置遗漏的地方,建议您参照我们提供的Pru流水灯程序进行配置,里面也有相关的寄存器配置供您参考。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

4

主题

11

帖子

1152

积分

金牌会员

Rank: 6Rank: 6

积分
1152
 楼主| 发表于 2017-12-15 13:21:36 | 显示全部楼层
广州创龙廖工 发表于 2017-12-13 15:21
您好,请问您是否参考我们的提供的AM572x Technical Reference Manual.pdf文档手册进行寄存器的配置操作, ...

您好,很抱歉今天才回复您,的确如您所说是寄存器的配置问题,我参考了PRU例程的做法,手动更改寄存器状态后成功的点亮了相应的LED灯。现在想在程序里直接把寄存器的配置进行更改,而不是程序运行后进行手动更改,但由于目前能力有限我并没有找到寄存器应该怎么配置,或者说配置寄存器的位置。如果可能的话希望您能指点一下,非常感谢
回复 支持 反对

使用道具 举报

4

主题

11

帖子

1152

积分

金牌会员

Rank: 6Rank: 6

积分
1152
 楼主| 发表于 2017-12-19 09:21:37 | 显示全部楼层
关于寄存器配置的问题,我把解决方式整理一下。一开始是按照PRU例程的方法,在执行文件下载到开发板后,在register里面更改了CTRL_CORE_PAD_VIN1A_D15~17的值,通过这样手动配置的方式使程序正常工作。因为觉得这样比较麻烦,而且并不适用,所以参照PRU例程中配置文件的方法,在我的例程里面添加了:
#define CTRL_CORE_PAD_VIN1A_D15_ADDR 0x4A003530 //vin1a_d15.gpio3_19
*(uint32_t*)CTRL_CORE_PAD_VIN1A_D15_ADDR = (((1 << 17)) | 0xe);
这样两条语句(这只是配置其中一个,其他的对应更改一下序号既可),从而对相应寄存器进行配置。这样就可以点亮其他两个LED灯。只不过目前还是没有找到LED例程中是怎么对寄存器进行配置的,这一直是一个问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 05:31 , Processed in 0.040300 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表