Thread 中讨论的其他器件:PGA460
我想使用同步模式进行通信,但我运气不好。 是否有任何使用此模式的示例? 根据数据表、可以进行8Mbps 传输、我是否可以使用慢得多的传输速率、例如通过降低 SCLK 来实现9600bps? 此外、我应该提供一个连续的 SCLK、还是可以通过每个 TX 或 RX 将其关闭和打开?
谢谢
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.
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)。