STM32 fsmc驱动RA8875读取RA8875寄存器的时候返回的值都是寄存器的地址

2019-07-14 15:58发布

现在用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
望高手给予指点一二,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
maruidiyi
2019-07-15 00:15
回复第 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的问题了。

一周热门 更多>