关于ADE7758的读写操作(处理器采用MSP430F449)
程序清单如下:
//operating SPI PORTS --CAN
#include "msp430x44x.h"
unsigned char SPIData[3]; // 收到的ADE7758的数据信息
unsigned char SPI_Num; // 接收字符计数器
unsigned char SPICMD[3]; // 待发送命令字符串
// *****************************************************************************
// 同步串行通讯 -- 延时子程序
void SPIDelay(int DelayTimes)
{ while (DelayTimes > 0) DelayTimes--;
}
// *****************************************************************************
// 同步串行通讯 -- 初始化7758通讯接口模块
void Init_SPI1(void)
{ // 初始化USART1为SPI工作模式
UCTL1 &= ~SWRST; // 开始 USART1 的初始化设置
UCTL1 |= CHAR; // USART1 8 BITS 数据模式
UCTL1 |= SYNC; // USART1 SPI 通讯模式
UCTL1 |= MM; // USART1 SPI 主模式
UTCTL1 |= STC; // 从机发送模式,1是SPI的3线模式,STE引脚不作用
UTCTL1 |= SSEL1; // 选择子系统时钟 SMCLK
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载