作者Acekirisame (达陆趁现在!)
看板ASM
标题Re: [问题] 有关於MCU去改某颗IC暂存器之值
时间Wed Jul 17 09:41:08 2013
如前题,这段时间在忙其他工作,尚未对MCU CODING
但是这段时间还是有陆续问有在接触MCU的同学问问题,
也感谢之前K版友的详细回覆,现在我目前想确认之前的
一些问题,如下网址里面的图,这是MCU欲控制的IC,这是
该IC里面的一些暂存器(有包含位址跟读写,後面的SPEC
还有说明各BIT的作用)
http://i.imgur.com/2iH0YFZ.jpg
写C++时,我参考K版友的参考CODE後我定义了上述暂存器:
#define SYSTEM (*(unsigned int *)0x01)
#define SYSTEM_OPER (*(unsigned int *)0x02)
#define EXTERNAL_MOS (*(unsigned int *)0x03)
#define WAKE_UP_SOURCE_DFM_SET (*(unsigned int *)0x04)
#define DFMONITOR (*(unsigned int *)0x05)
#define WATCHDOG_CONF (*(unsigned int *)0x06)
#define RESERVED_W (*(unsigned int *)0x07)
#define LINBITS_SET (*(unsigned int *)0x08)
#define DRV_SET (*(unsigned int *)0x09)
#define RESRVED (*(unsigned int *)0x0A)
#define TEST_STAT (*(unsigned int *)0x0B)
#define WATCHDOG_REFRESH (*(unsigned int *)0x0F)
#define WAKE_UP_SOURCE (*(unsigned int *)0x11)
#define LAMP_STAT (*(unsigned int *)0x12)
#define PH_SENSE (*(unsigned int *)0x13)
#define WD_TS_RES_CNT (*(unsigned int *)0x14)
#define DEVICE_INFO (*(unsigned int *)0x1F)
不知道这样定义後对不对,假使是对的话,我就会开始用他们的
内建的SPI INTERFACE去读写该颗IC的暂存器的值,
不过要了解他们的library的SPI传送资料的副程式又是另一个问
题了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.102.2
1F:推 kikiqqp:不对,如果不是针对内部记忆体而只是单纯的位置则不用这样 07/17 10:42
2F:→ kikiqqp:只需要 #define DEVICE_INFO 0x1F之类这样即可 07/17 10:42
3F:→ kikiqqp:之前写是针对内部硬体的记忆体位址外部元件要看他用啥通讯 07/17 10:44
4F:→ Acekirisame:好 了解 07/17 11:03