OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5948|回复: 2

i.mx6 裸板 led程序时钟设置问题

[复制链接]

3

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2016-2-29
在线时间
62 小时
发表于 2020-2-10 23:54:53 | 显示全部楼层 |阅读模式
1金钱
在I.MX6U  嵌入式 x Linux  驱动开发指南 V1.1 的 第八章  汇编 LED 灯 灯 实验中例程是
1
2 .global _start /* 全局标号 */
3
4 /*
5 * 描述: _start 函数,程序从此函数开始执行此函数完成时钟使能、
6 * GPIO 初始化、最终控制 GPIO 输出低电平来点亮 LED 灯。
7 */
8 _start:
9 /* 例程代码 */
10 /* 1、使能所有时钟 */

11 ldr r0, =0X020C4068 /* 寄存器 CCGR0 */
12 ldr r1, =0XFFFFFFFF
13 str r1, [r0]
14
15 ldr r0, =0X020C406C /* 寄存器 CCGR1 */
16 str r1, [r0]
17

。。。。
0X020C406C 是CCGR1 ,设置成0XFFFFFFFF,是把CCGR1 里代表的时钟都开启。其中bit[27 26]是gpio1的时钟
这个示例是正常可用的。
但是如果直接设置成CCGR1 = 0x0c00 0000的话,示例是不正常的。
后来,我试了,发现CCGR1 = 0x0c0c 0000的话,就正常了。但是参考手册上提到CCGR1 的bit[19 18] 表示的是“sim_s clock”, 这个时钟和GPIO有关吗?






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2020-2-17 18:41:30 | 显示全部楼层
因为6ull跑起来肯定是需要其它部分也运行起来,比如你虽然只用到了GPIO,但是其它部分的使用也要使能。就比如你说的sim时钟,这个就要去看6ull的参考手册,看一下sim外设是个什么。这也是为什么我们教程把全部外设时钟都打开的原因,省心
回复

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2018-6-5
在线时间
41 小时
发表于 2020-3-3 11:52:34 | 显示全部楼层
感谢,我也遇到这个问题,我猜测是有问题,可是无从下手
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 06:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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