Re: [问题] 有关于MCU去改某颗IC暂存器之值

楼主: Acekirisame (达陆趁现在!)   2013-07-17 09:41:08
如前题,这段时间在忙其他工作,尚未对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传送资料的副程式又是另一个问
题了...
作者: kikiqqp (喵食罐头)   2013-07-17 10:42:00
不对,如果不是针对内部内存而只是单纯的位置则不用这样只需要 #define DEVICE_INFO 0x1F之类这样即可之前写是针对内部硬件的内存位址外部元件要看他用啥通讯
楼主: Acekirisame (达陆趁现在!)   2013-07-17 11:03:00
好 了解

Links booklink

Contact Us: admin [ a t ] ucptt.com