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条回答
tracy87
1楼-- · 2019-07-15 22:53
 
就好国dd
2楼-- · 2019-07-16 04:41
回复第 9 楼 于2013-12-21 11:33:38发表:

 问题找到了吗?我现在也出现了同样的问题。

 
就好国dd
3楼-- · 2019-07-16 06:02
回复第 8 楼 于2013-12-14 16:50:21发表:
问题解决了不?我现在也遇到了同样的问题啊
你的问题有没有解决,我遇到一样的问题了
 
lmksa
4楼-- · 2019-07-16 10:45
#define RA8875_REG                *(__IO uint16_t *)(0x6c000000+2)
这个表示寄存器操作,后面的“+x“得看你图纸上RA8875的RS接在FSMC的哪个地址线上来确定
lmksa
5楼-- · 2019-07-16 11:07
 精彩回答 2  元偷偷看……

一周热门 更多>