【发布时间】:2019-09-09 19:09:47
【问题描述】:
我有一些关于 SPI 的 SPIxCON 寄存器的问题。我使用 PIC18F26K83。 1) 有一个 SPIxTCNTH:SPI 传输计数器 MSB 寄存器。我可以在它上面设置前 3 位来计算要传输的位。根据数据表,它是可写位。根据数据表,它计算将要传输的位,那么为什么它是可写的?我需要根据我要发送的位来编写它吗?还是在那里通知用户。
2) 有 SPIxTWIDTH:SPI 传输宽度寄存器。在 BMODE=1 的情况下,它是 传输计数器计数的每次传输的大小(以位为单位) 我将向 DAC 发送诸如 1.1 或 2.3 之类的值。在这种情况下,我应该将其设置为什么?这个寄存器有标准值吗?
3) 根据数据表,我无法获得 FIFO 寄存器的用途,我们无法通过软件控制它们。不是像缓冲区吗?因此,如果我写入传输寄存器的速度比传输速度快,则传输数据将被放入 FIFO。并将它们一一传播。我对么?我不需要任何东西,而不是写入传输缓冲区。
4) 我读过但无法理解 SPIxCON1 中的极性位。如果我不触摸控制寄存器中的这些位可以吗?我不想搞砸。
5) 如何选择从站? SPIxCON2 寄存器中有一个 SSET(从机选择使能位)。我可以把它设为 1,但那我如何选择从机呢?
感谢您的回答。我是新手。抱歉,这些简单且可能毫无意义的问题。或者我可以简单地显示我的配置代码,但我相信它会更难分析。
【问题讨论】: