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.

[参考译文] PGA460-Q1:使用同步模式

Guru**** 2587365 points
Other Parts Discussed in Thread: PGA460

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/616614/pga460-q1-using-synchronous-mode

器件型号:PGA460-Q1
Thread 中讨论的其他器件:PGA460

我想使用同步模式进行通信,但我运气不好。 是否有任何使用此模式的示例? 根据数据表、可以进行8Mbps 传输、我是否可以使用慢得多的传输速率、例如通过降低 SCLK 来实现9600bps? 此外、我应该提供一个连续的 SCLK、还是可以通过每个 TX 或 RX 将其关闭和打开?   

谢谢

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

    Ernest、您好!

    数据表不包括 TEST_MUX (addr 0x4B)寄存器的一半信息。 以下是启用同步通信模式(ADC 模式)所需的其他信息:

    此信息将在即将发布的产品说明书修订版中提供、或作为应用手册提供。

    要进入 ADC 模式、请执行以下步骤:

    1) 1)确保 THR_CRC_ERR 位清零。

    2) 2)将100b 的值写入地址0x4B 上 TEST_MUX 寄存器的2:0 DP_MUX 字段。

    3) 3)默认情况下、SAMPLE_SEL 设置为8位。 对于12位分辨率、将1b 的值写入 TEST_MUX 寄存器的位3。

    4) 4)现在 PGA460已准备好接受同步模式格式的预设突发+监听命令。 以下是在 PGA460 EVM 的 MSP430上执行的代码片段、用于强制 USART 突发:

    …μ A

          //强制 USART 突发& 监听...

                字节 MEM_BURST[]={pPayload[0]、pPayload[1]、pPayload[2]、pPayload[3]};

                对于(k=0;<sizeof(MEM_BURST); k++) 0.8

                {

                      while (!(UCy_IFG&UCTXIFG));        // USCI_B1 TX 缓冲器就绪?

                      UCy_TXBUF = MEM_BURST[k];

                }

                for (j=10;j>0;j--);                       //等待发送完成

    …μ A

    其中有效载荷[0]= 0x55、[1]=命令字节、[2]=对象数、[3]=校验和

    5) 5)然后向 SCLK 引脚发送一个连续的1MHz 时钟、以从 TXD 引脚提取 ADC 输出、如数据表的第7.3.6.2.1.8节 USART 同步模式中所述。 您不能使用较低的传输速率(即9.6kbps)。