SA9904B 的SPI 接口分为DI,DO,SCK,CS,F50 端口,其中这些端口按图2 的时序与MCU进行数据传递。在研究开发过程中在DI,DO的端口应该加一些滤波电路,防止线路中尖峰电平这可根据实际需要做些调整。其中各端口的输出脉宽时间如表1 所示。DI,DO 上的数据只有在CS和SCK 为高电平时有效,DI 触发与CS 的触发同时,且DI 上数据在SCK 的高电平内完成,DO 上数据必须在SCK高电平时触发,在下一个高电平阶段内完成。F50 是频率寄存器寄存电压的频率和是否缺相和倒相。DI 上数据与SA9904B上的数据寄存器的地址一致,即高三位为110,四,五位或0 或1,后四位为选择代码。各端口的时间延时参看表一。 
软件部分
对于MSP430 单片机,由TI 公司自带的嵌入式软件开发平台IAR EMBEDDED WORKBENCH。该软件可对开发系统进行在线调试,带有C 编译器,可采用通用的C 语言编程。
通过MSP430 的P6.6—P6.3 端口对SA9904B 芯片进行同步数据传递,其中P6.3 端口用于 DI,P6.4 用于SCK,P6.5 用于CS,P6.6 用于DO,P1.0 用于F50。程序流程如图3 所示。
第一、SCK、CS 信号控制端口
MSP430 单片机的P6.4 发出方波,P6.5 置成高电平,DI 端口上寄存器地址数据才能有效,同时SA9904B 中有功功率寄存器和无功寄存器的数据值才能输出。这两个端口选为单片机的I/O 功能。
|