完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在用STM32的 fsmc 驱动 RA8875 出现了一个奇怪的现象,在读取RA8875寄存器的时候返回的值都是寄存器的地址,代码如下
csNE4 #define RA8875_REG *(__IO uint16_t *)(0x6c000000+2) #define RA8875_RAM *(__IO uint16_t *)(0x6c000000) uint8_t RA8875_ReadReg(uint8_t _ucRegAddr) { uint8_t value; RA8875_REG = _ucRegAddr;/* 设置寄存器地址 */ value = RA8875_RAM; /* 读取寄存器值 */ return value; } 返回值始终等于传递的参数_ucRegAddr 望高手给予指点一二,谢谢! |
|
相关推荐
12个回答
|
|
|
|
|
|
回复第 2 楼 于2013-08-30 17:21:40发表:
楼主确认地址设置对否? #define RA8875_RAM *(__IO uint16_t *)(0x6c000000+2) 这个地址设置好像有问题 反过来了还是一样,同样的接口驱动SRAM没有问题 现在不确定是RA8875的问题还是别的问题 |
|
|
|
回复第 3 楼 于2013-08-31 08:39:05发表:
回复第 2 楼 于2013-08-30 17:21:40发表: 楼主确认地址设置对否? #define RA8875_RAM *(__IO uint16_t *)(0x6c000000+2) 这个地址设置好像有问题 反过来了还是一样,同样的接口驱动SRAM没有问题 现在不确定是RA8875的问题还是别的问题 如果楼主确认地址正确,可以换个屏测试一下,如果别的屏没有问题,能够正常驱动,那肯定就是RA8875的问题了。 |
|
|
|
谢谢各位的回复!现在接上屏有显示,但是效果很差(内容不对),主要问题是8875的寄存器都没法读出来,读出来的数值为寄存器的地址,如Reg[0] =0 reg[1]=1 以此类推,这个很头疼,用示波器看了波形都正确,现在很迷茫
|
|
|
|
回复第 5 楼 于2013-08-31 10:43:34发表:
谢谢各位的回复!现在接上屏有显示,但是效果很差(内容不对),主要问题是8875的寄存器都没法读出来,读出来的数值为寄存器的地址,如Reg[0] =0 reg[1]=1 以此类推,这个很头疼,用示波器看了波形都正确,现在很迷茫 你没有别的芯片的屏吗?我用FSMC 驱动ILI9320芯片的屏很正常的。是不是你的8875屏初始化设置没设置好,还是FSMC配置的问题. FSMC驱动SRAM和驱动屏时,配置的内容不一样,毕竟用不同的内存块,时序也不同,设置时间和数据建立时间设置。如果这样都没有问题,屏显示还是不正常的话,还是换个屏试试吧 |
|
|
|
换个别的屏幕,测试fsmc配置正确与否,寄存器读写不正常肯定和这个有关,
|
|
|
|
问题解决了不?我现在也遇到了同样的问题啊
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define RA8875_REG *(__IO uint16_t *)(0x6c000000+2)
这个表示寄存器操作,后面的“+x“得看你图纸上RA8875的RS接在FSMC的哪个地址线上来确定 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:35 , Processed in 1.233392 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号