This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AFE4300:AFE4300 SPI 初始化

Guru**** 2529560 points
Other Parts Discussed in Thread: MSP430G2553, AFE4300

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/672140/afe4300-afe4300-spi-init

器件型号:AFE4300
主题中讨论的其他器件:MSP430G2553

嗨、大家好、

我正在尝试通过 SPI 使用 MSP430G2553设置 AFE4300。 我使用下面的 SPI-Init 函数、但我不知道它是否起作用。

是否可以检查通信是否正常?

void AFE4300_SPI_init (void)
{
AFE4300_CS_HIGH; // SlaveSelect PIN
P2DIR |= BIT0; // SlaveSelect PIN
P1SEL |= BIT6 | BIT7 | BIT5; //选择 MISO、MOSI、SCK
P1SEL2 |= BIT6 | BIT7 | BIT5; //重新配置引脚以将其用于 SPI

UCB0CTL1 = UCSWRST; //软件复位使能
UCB0CTL0 |= UCMST + UCMSB + UCCKPH + UCSYNC; //主模式、MSB 优先、时钟相位1、3引脚 SPI、同步模式(时钟极性0、SPIMODE1)
UCB0CTL1 |= UCSSEL_2; // SMCLK 作为带有 UCSSEL_2位的模块的源时钟
UCB0BR0 |= 0x02; //位时钟预分频器低字节
UCB0BR1 = 0; //位时钟预分频器高字节

UCB0CTL1 &=~UCSWRST; //初始化 USCI 状态机

} 





此致、

Simon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simon、

    您可以在启用体重秤信号链之前和之后探测 VLDO。

    此致、
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我检查了它、但我只是测量电容器的负载。

    您认为 init_function 是正确的吗?


    此致、


    Simon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simon、

    启用体重秤信号链后、您获得了什么 VLDO 值?
    我不是 MSP430G2553的专家、因此我无法评论您的程序。
    但是、您可以使用示波器探测 SPI 信号并将其与数据表中给出的波形进行比较、从而验证 SPI。

    此致、
    Prabin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prabin、

    当我启用体重秤链时、我可以测量 VLDO 和 GND 之间的~1、7V 电压。


    这应该是 SPI-COM 工作的迹象、对吧?


    此致、

    Simon

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simon、

    是的、这意味着 SPI 工作正常。

    此致、
    Prabin