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.

[参考译文] TIC12400-Q1:有关 TIC12400-Q1的一些问题

Guru**** 2513185 points
Other Parts Discussed in Thread: TIC12400-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1005301/tic12400-q1-some-question-about-tic12400-q1

器件型号:TIC12400-Q1
主题中讨论的其他器件: TIC12400

您好、先生、

我们将 TIC12400-Q1用于我们的新项目、 但现在我们遇到了一个问题。 调整了 In0阈值寄存器的写入值后、中断处理不会响应。 (IN0连接到 BATT_14.4V_ADC)。   寄存器参数设置如下:

e2e.ti.com/.../TIC12400_2D00_Q1_5F00_Setting.txt

问题1:

根据数据表、我们知道0x29h 是阈值设置寄存器。 寄存器值设置如下:

	29h	 reg_val[0]=0xd2;		//thresHold register  THRES1:1024   THRES0:20
		 reg_val[1]=0x1f;		
		 reg_val[2]=0xf8;		
		 reg_val[3]=0x29;

这里、THRES0为20。 如果基准电压为6V,则设定的阈值为20*6000/1024=1172mv。 我的理解是否正确? 通过改变 该寄存器的值、增加 In0阈值 并调整稳压电源的输入电压、但是中断处理没有响应。 上述寄存器的值是否设置正确? 是否缺少其他寄存器?

问题2:

对于由 SPI 读回的数据、1-10位是 IN0_ANA 的电压值吗? 如何计算实际电压值?

按如下方式读取 In0电压寄存器参数设置:

	Address	  spi command	
	0Ah	      reg_val[0] = 0x14;	     
		      reg_val[1] = 0x00;
		      reg_val[2] = 0x00;
		      reg_val[3] = 0x01;

谢谢、

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Lumina:  

    感谢您的提问。 我们将对其进行审核、并在美国假期后于明天返回给您。  

    此致、
    Eric Schott

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eric:

    现在、我们可以通过调整寄存器的操作序列来进入中断。  我们的中断类型设置为下降沿触发。 对于 IN0、当电压低于设定的阈值(从大到小的电压调整)时、它将触发中断。

    但现在我们有一个新问题。 也就是说 、ADC 转换的电压比万用表测量的电压大200mV 以上。  因此、我们 想知道这个问题的原因、您能支持吗?

    我在下面添加了调整后的寄存器设置、希望它能有所帮助。

    e2e.ti.com/.../tic_2D00_12400_5F00_Qa_5F00_2.txt

    谢谢、

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Lumina:

    [引用 userid="471508" URL"~/support/interface-group/interface/f/interface-forum/1005301/tic12400-q1-some-question-about-tic12400-q1 ]THRES0为20。 如果基准电压为6V,则设定的阈值为20*6000/1024=1172mv。 我的理解是否正确? 通过改变 该寄存器的值、增加 In0阈值 并调整稳压电源的输入电压、但是中断处理没有响应。 上述寄存器的值是否设置正确? 是否缺少其他寄存器?[/quot]

    我认为您的计算已关闭。 配置 TIC12400-Q1多开关检测接口(MSDI)应用 手册的步骤中提供了以下计算结果。

    ADCcode = Vinx * 1024/6V  

    因此:

    Vinx = ADCcode * 6/1024 = 20 * 6/1024 = 0.1172V 或117.2mV

    您使用万用表测量的电压是多少?您正在读取的 ADC 代码是多少(ANA_STAT0寄存器)?

    此致、

    Jonathan