请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC3100 主题中讨论的其他器件: MSP430F5529、
各位专家、您好!
我阅读了 swru455和 swru368网络处理器指南、其中规定主机 SPI 的极性和相位为模式0 [PHA=0、POL=0]。 但是、根据我的测试和 CC3100SDK 示例、它是 POL=0、PHA = 1。 (UCCKPH)
我附上适用于 MSP430F5529的 CC3100SDK 示例、如下所示:
fd_t SPI_Open (char * ifName、unsigned long flags) { /*选择 SPI 线路:P3.0上的 MOSI/MISO、P3.2上的1个 CLK */ P3SEL |=(BIT0 + BIT1); P3OUT |= BIT1; P3SEL |= BIT2; /*在 P3.3、CC3100 UART RX 上启用上拉电阻*/ P3OUT |= BIT3; P3REN |= BIT3; UCB0CTL1 |= UCSWRST;/*将状态机置于复位状态*/ UCB0CTL0 = UCMSB + UCMST + UCSYNC + UCCKPH;// 3引脚、8位 SPI 主器件* UCB0CTL1 = UCSWRST + UCSSEL_2;//使用 SMCLK、保持复位*/ /*设置 SPI 时钟*/ UCB0BR0 = 0x02;/* f_UCxCLK = 25MHz/2 */ UCB0BR1 = 0; UCB0CTL1 &=~UCSWRST;
----------------------------------------
它是 PHA = 0还是1?
谢谢、
Jo