1.请问大家LDCLK需要的频率是多大?
2.SPI的通信频率要多大?
3.SCLK时钟发生时是8个连续的还是16个连续的?
Martin:
你好,
TBCLK最大8MHz, SCLK 最大4MHz,这都是在数据手册上可以找到的。
SCLK时钟是 8个连续 还是16个连续 影响并不大!主要中间的间隔不是很长就好了。
binbin zhang:
回复 Martin:
我的TBCLK的时钟周期为1M,然后使用评估板,其中寄存器配置如下
SpiWriteByte(LDC1000_CMD_RPMAX, 0x00); //Rp最大值 SpiWriteByte(LDC1000_CMD_RPMIN, 0x3f); //Rp最小值 SpiWriteByte(LDC1000_CMD_SENSORFREQ, 0x94); //最小的谐振频率 SpiWriteByte(LDC1000_CMD_LDCCONFIG, 0x13); //LDC配置,配置幅值为4V,响应时间为384 SpiWriteByte(LDC1000_CMD_CLKCONFIG, 0x02); //使能外部时钟, SpiWriteByte(LDC1000_CMD_INTCONFIG, 0x00); //中断管脚指示比较器的输出
SpiWriteByte(LDC1000_CMD_THRESHILSB, 0x50); //高阈值的低位 SpiWriteByte(LDC1000_CMD_THRESHIMSB, 0x14); //高阈值的高位 SpiWriteByte(LDC1000_CMD_THRESLOLSB, 0xc0); //低阈值的低位 SpiWriteByte(LDC1000_CMD_THRESLOMSB, 0x12); //低阈值的高位
SpiWriteByte(LDC1000_CMD_PWRCONFIG, 0x01); //电源配置为活动状态
现在存在问题如下:第一:读取某个寄存器,数值第一次正确,第二次读取为0,
第二:数据不稳定,如何解决
Martin:
回复 binbin zhang:
你好,
第二次读取为0, 那后面呢? 还能正常读取不?每次的读取过后,会将CS拉高吗你的程序里?
数据不稳定指的是读取的 寄存器值 不稳定?你的SPI 时钟频率多少?使用硬件SPI外设吗?
另外,请问你是做什么应用的呢?