您好!
考虑到我的最后一个问题尚未得到解决,我正在考虑不同的方法。 如果这种方法是可行的、那么最后一个问题对我来说并不重要。
我注意到、使用无限采样后、"startbit"始终为"1"、块9的数据也不断刷新。 但是、当 RF430FRL152H 断电并再次上电时、"startbit"仍然为1、块9的数据不会改变。 这意味着采样已停止。 是否有办法在不重新写入数据的情况下重新开始采样?
此致、
陈志雄
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.
您好!
考虑到我的最后一个问题尚未得到解决,我正在考虑不同的方法。 如果这种方法是可行的、那么最后一个问题对我来说并不重要。
我注意到、使用无限采样后、"startbit"始终为"1"、块9的数据也不断刷新。 但是、当 RF430FRL152H 断电并再次上电时、"startbit"仍然为1、块9的数据不会改变。 这意味着采样已停止。 是否有办法在不重新写入数据的情况下重新开始采样?
此致、
陈志雄
我认为、我找到了一种解决方案、可以在 RF430FRL152H 上电时立即开始采样过程。
从您之前的帖子中、我看到您正在使用数字传感器。 DigitalSensorInit()子例程在加电时执行。 我添加了用于设置这里的 Start 位的代码。 遗憾的是、这没有启动测量。 除了开始测量之外、还需要设置 ROM 代码的内部变量。 下面是我已添加到 DigitalSensorInit()子例程中的代码:
unsigned int * GeneralControlReg = (unsigned int *)0xF868;
unsigned char * Check_Conversion = (unsigned char *) 0x1CF1;
*GeneralControlReg |= (unsigned int)BIT0;
*Check_Conversion = 1;
我定义了两个指针、一个指向通用控制寄存器、一个指向 ROM 代码的内部变量。 在通用控制寄存器中、Start 位被置位、ROM 变量被置位。
请尝试一下、并告诉我这是否对您有效。
此致、
Helfried