
你好。
我使用 TM4C1290NCPDT 制作了 SSI 传感器2ch-IF 板。
当前正在调试。
为了从25位 SSI 传感器读取数据、CLK13位被 SSI 模块输出两次。
但是、正如 Charles 所担心的、13位 CLK 之间存在16us 或更高的延迟、无法连续读取正确的数据。
是否有办法通过持续发出26位 CLK 来读取数据?
CLK 可以是32位。
波形 CH1:CLK、CH2:传感器数据
电流编码如下。
----
SYSCLK = MAP_SysCtlClockFreqSet ((SYSCTL_XTAL_20MHz
(sysctl_OSC_main)|(sysctl_use_PLL)、20000000);
MAP_SSIAdvModeSet (SSI1_BASE、SSI_ADV_MODE_LEGACY_LEGACH);
MAP_SSIConfigSetExpClk (SSI1_base、SYSCLK、SSI_FRF_MOTO_MODE_0、
SSI_MODE_MASTER、90000、13);
while (!SysCtlPeripheralReady (SYSCTL_Periph_SSI1));
MAP_SSIEnable (SSI1_BASE);
while (map_SSIDataGetNonBlocking (SSI1_base、&d[0]));
for (i=0;i<2;i++)
{
MAP_SSIDataPut (SSI1_base、0);//out 13CLKS
MAP_SSIDataGet (SSI1_base、&d[i]);
}
----
INO


