完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用imx6q-c板子 现在想使用EIM接口传输数据 但是EIM接口配置完一直没有反应啊 我是将引脚配置放到arch/arm/mach-mx6/board-mx6q_sabresd.h中配置寄存器函数放到了arch/arm/mach-mx6/board-mx6q_sabresd.c里,有问题吗?
static void mx6q_setup_weimcs(void) { void __iomem *nor_reg = MX6_IO_ADDRESS(WEIM_BASE_ADDR); void __iomem *ccm_reg = MX6_IO_ADDRESS(CCM_BASE_ADDR); unsigned int reg; struct clk *clk; u32 rate; /* CLKCTL_CCGR6: Set emi_slow_clock to be on in all modes */ reg = readl(ccm_reg + 0x80); reg |= 0x00000C00; writel(reg, ccm_reg + 0x80); /* Timing settings below based upon datasheet for M29W256GL7AN6E These setting assume that the EIM_SLOW_CLOCK is set to 132 MHz */ clk = clk_get(NULL, "emi_slow_clk"); if (IS_ERR(clk)) printk(KERN_ERR "emi_slow_clk not foundn"); rate = clk_get_rate(clk); if (rate != 132000000) printk(KERN_ERR "Warning: emi_slow_clk not set to 132 MHz!" " WEIM NOR timing may be incorrect!n"); /* * For EIM General Configuration registers. * * CS0GCR1: * GBC = 0; CSREC = 1; DSZ = 2; BL = 0; * CREP = 1; CSEN = 1; * * EIM Operation Mode: MUM = SRD = SWR = 0. * (Async write/Async page read, none multiplexed) * * CS0GCR2: * ADH = 1 */ writel(0x00120081, nor_reg); writel(0x00000001, nor_reg + 0x00000004); /* * For EIM Read Configuration registers. * * CS0RCR1: * RWSC = 1C; * RADVA = 0; RADVN = 2; * OEA = 2; OEN = 0; * RCSA = 0; RCSN = 0 * * CS0RCR2: * APR = 1 (Async Page Read); * PAT = 4 (6 EIM clock sycles) */ writel(0x1C022000, nor_reg + 0x00000008); writel(0x0000C000, nor_reg + 0x0000000C); /* * For EIM Write Configuration registers. * * CS0WCR1: * WWSC = 20; * WADVA = 0; WADVN = 1; * WBEA = 1; WBEN = 2; * WEA = 1; WEN = 6; * WCSA = 1; WCSN = 2; * * CS0WCR2: * WBCDD = 0 */ writel(0x1404a38e, nor_reg + 0x00000010); writel(0x00000000, nor_reg + 0x00000014); } |
|
相关推荐
1个回答
|
|
配置放置没问题,建议你看一下CPU手册,eim总线相关章节,看一下配置,如果你参考是飞凌提供的例程的话 应该是没问题的。如果还有相关问题,联系负责你的销售人员。
|
|
|
|
只有小组成员才能发言,加入小组>>
705 浏览 0 评论
1114 浏览 1 评论
2491 浏览 5 评论
2826 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2671 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
661浏览 9评论
669浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
789浏览 6评论
634浏览 5评论
679浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 18:20 , Processed in 1.052942 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号