您好!
我想使用 RF430FRL152H 的 I2C 接口连接加速计。
但我发现 RF430FRL152H 只有一个16位 RESULT_MAILBOME、如何同时获得 X/Y/Z 上的加速?
我不知道我的描述是否清晰,我希望您能理解。
此致、
陈志雄
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.
您好!
我想使用 RF430FRL152H 的 I2C 接口连接加速计。
但我发现 RF430FRL152H 只有一个16位 RESULT_MAILBOME、如何同时获得 X/Y/Z 上的加速?
我不知道我的描述是否清晰,我希望您能理解。
此致、
陈志雄
尊敬的 Zhixiong:
是的、您的描述很清楚、我理解您遇到的问题。 如果 ROM 代码处理数据存储、您一次只能交换16位数据。 如果无需 ROM 代码处理数据、例如使用 ALARM 函数、您还可以将测量数据直接存储到存储器中。 然后、邮箱可以 加载虚拟数据。 请注意、您的数据不会被 ROM 代码覆盖、请参阅"记录 FRAM 存储器空间寄存器"。
此致、
Helfried
尊敬的 Zhixiong:
测量数据从与存储器地址0xF8B0相关的块编号9 (8字节块)开始存储。 如果 ROM 代码已使用此位置、则将数据放在不同的地址、例如0xF900、它将是块编号(13十六进制= 10十进制)。
使用指针的 C 代码可能如下所示:
unsigned int* storage_location =(unsigned int*) 0xF900;
STORAGE_LOCATION [0]= X_VALUE; //地址0xF900
STORAGE_LOCATION [1]= Y_VALUE; //地址0xF902
STORAGE_LOCATION [2]= Z_VALUE; //地址0xF904
这将随后将 XYZ 值存储在从0xF900开始的存储器中。
此致、
Helfried