使用MSP430f149 芯片时,按如下配置后,通过示波器在P5.3看不到时钟波形。时钟源设置及SPI配置如下,外部晶振为8M。请问是配置好后就能在P5.3看到时钟波形还是必须要有数据发送时才有波形。求指教:
void HAL_Init_CLK(void)
{
BCSCTL1 = 0x00; //enable XT2(8M) BCSCTL2 = 0x00;
BCSCTL2 = SELM1 + SELS + DIVS0; //MCLK时钟源为XT2,为1分频,SMCLK时钟源为XT2,为2分频
do
{
IFG1 &= ~OFIFG;//清除震荡错误标志
BYTE i;
for(i = 0;i < 100;i++);//延时等待
_NOP();
}while((IFG1 & OFIFG) != 0);//如果标志为1,则循环等待
IFG1 &= ~OFIFG;//清除震荡错误标志
}
void begin(void)
{
P5SEL |= (BIT3+BIT2+BIT1);
P5DIR |= BIT0+BIT1+BIT3+BIT4;
P5DIR &= ~(BIT2);
P5OUT |= BIT0;
UCTL1 = SWRST;
UCTL1 = CHAR | SYNC | MM ;
UTCTL1 = CKPH | SSEL1 | SSEL0 | STC;
UBR01 = 0x02;
UBR11 = 0x00;
UMCTL1 = 0x00;
ME2 |= USPIE1;
UCTL1 &= ~SWRST;
while (!(IFG2 & UTXIFG1));
}
jie wu3:
再追问一个问题,在SPI的通信模式下,从设备技术文档原文说明
The mode used for the clock is Mode 0: Data is always sampled on the first clock edge of SCK; SCK is active high. The data order used is LSB first.
我用MSP430作为主设备,其SPI极性按上述程序配置,即CKPL=0,CKPH=1。根据TI技术文档,我理解我所配置的模式为:主设备下降沿发送,上升沿采样;从设备上升沿采样,下降沿发送。不知道配置是否存在问题,有可能的话请详述一下SPI极性的配置原理,麻烦指教,谢谢!
jie wu3:
回复 jie wu3:
怎么没人回答啊,自己顶一个