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.

[参考译文] ADS131M02:ADS131M02我无法对寄存器进行写入

Guru**** 2390785 points
Other Parts Discussed in Thread: ADS131M02

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1370846/ads131m02-ads131m02-i-could-not-write-a-register

器件型号:ADS131M02

工具与软件:

 

你好

我有疑问。 我想使用 ADS131M02、我可以执行读取寄存器程序、但无法执行写入程序。 下图显示,地址4寄存器 我写入了0x0077,但我读取了一个地址4,而不是变成0x0077。 变为0、不变。

我下载了示例程序、无法找到正确的方式。

例如、while (SSIDdataGetBlocking (SSI_BASE_ADDR、&SAMP); 我不知道此函数的作用是什么。 我理解它的需要,但它似乎没有在手册中描述。

为什么我不能 写?  如果你找到一个理由,你能解释一下我的声音。  

此致、

广志   

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

    尊敬的  Hiroshi:

    您更改的数据字长默认值是24位还是16位? 如果您查看第二个时序并忽略/CS 上意外的窄脉冲、我相信您的字大小为24位。 如果字大小是默认的24位大小、则需要向 GAIN1寄存器写入0x7700、这不是 GAIN1 寄存器的有效寄存器数据。 另外、您可能必须检查代码以了解微控制器发出/CS 上意外脉冲的原因。

    Br、

    戴尔

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

    你好,Dale Li

    感谢 您的教学。

    字长默认为24位。我要写入0x0077、不是0x7700、我需要写入0x000077吗? 24位长度?

    此致、

    广志   

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

    你好,Dale Li

    感谢 您的教学。

    我写入地址1寄存器 24位-> 16位长度更改、

    我写入了 address4寄存器 0x0077、然后可以获得0x0077寄存器数据!

    感谢您的意见!

    此致、

    广志