请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TDC1000 主题中讨论的其他器件:TDC7200、
您好!
我有一个同时利用 TD1000和 TDC7200的特定设计。 它们都基于评估板中的应用电路和数据表建议。 我正在使用微控制器来控制它们。
我从控制器为器件计时-时钟是在示波器上验证的2MHz 方波(我正在向 TDC1000的 CLK IN 引脚提供时钟)。 还使用8MHz 和4Mhz 为 TDC1000计时(通过适当的设置进行内部分频以获得1MHz 的总频率)。
我可以设置这两个器件并与它们进行主动 SPI 通信(可以读取写入等)。 当我向 TDC7200发送开始测量时、会出现问题、它会将触发线路升高到高电平、但 TDC1000不会发出开始信号。
根据数据表、TDC7200上的触发器线路将保持高电平、直到它看到开始信号。
什么会阻止 TDC1000发送 Start 信号?
下面我介绍了我一直发送到器件以配置它们的设置、未提及的任何寄存器都保留为默认状态。
uint8_t TDC_CONF_0_ARR[3]={SS1_TDC1000、(SPI_WRITE | TDC1000_CONFIG_0_REG)、(FREQ_DIV_2 | 0x06)};
uint8_t TDC_CONF_2_ARR[3]={DC1_TDC1000、TX_CONF_3_TR_TR_TRIG_TRIG_TRUCC1
、TDC1
、TDC_TR_TR_TRUCC1 = TCC_TR_TR_TR_TR_1_TRUCC1、TCC_TR_TR_TR_TR_TRIG_1_TR_TR_TRIG_TRIG_TR_TR_TRIG_1_TRIG_TRIG_TRIG_TRIG_TRIG_TRIG_1_TRUCC1、TCC1、TCC_TR_TRU_TRU_TRU_TRU_TRU_TRU_TR_TRU_TRUCC1、TCC1、TCC1、TCC_TR //0x1F
uint8_t TDC_CONF_5_ARR[3]={ SS1_TDC1000,(SPI_WRITE | TOF_1_REG),PGA_GAIN_21 };
uint8_t TDC_CONF_6_ARR[3]={ SS1_TDC1000,(SPI_WRITE | TOF_GA_21);tSDTCONF_8_REG_0_TRUDB_3[0_TRUDB_0
= 0_TRUDB_0 + 0_TRUCC2_TRUCC_0 | t 0_TRUDB_0 = 0xTS_0 + 0_TRUCC_TRUDB_0 + 0_0 + 0_TRUDB_0 + 0_TRUCT_0 + 0_TRUCC_TRUDB_0 = 0_TRUDB_0 + 0_0 + 0_TRUCC_0 + 0_TRUCC_
uint8_t TDC2_start[3]={SS2_TDC7200、(SPI_WRITE | REG_CONFIG1_ADDR)、(measure_mode_2 | 0x01)};