HWT101陀螺仪z轴归零

文章讲述了作者在更换高级陀螺仪HWT101后,发现原有的JY61P校准方法不再适用,因为两者使用的协议和校准寄存器不同。HWT101的校准过程只需将CALIYAW寄存器置0x00。新陀螺仪的稳定性得到了肯定。
摘要由CSDN通过智能技术生成

前言:之前使用的jy61p陀螺仪会飘,就换了个三百大洋的单轴陀螺仪HWT101。
发现使用之前的程序不能将z轴置零,查找资料发现,101和jy61p使用的协议不太一样。
主要是写操作不太一样,寄存器不太一样。

jy61p :
在这里插入图片描述
61p中校准z轴,是在CALSW寄存器中,并将该寄存器置0x04
在软件中:

#define CALSW 		0x01
#define CALANGLEZ       0x04
int32_t WitStartANGLEZCali(void)                      //z轴置零
{
	if(WitWriteReg(KEY, KEY_UNLOCK) != WIT_HAL_OK)	    return  WIT_HAL_ERROR;
	if(s_uiProtoclo == WIT_PROTOCOL_MODBUS)	p_WitDelaymsFunc(20);
	else if(s_uiProtoclo == WIT_PROTOCOL_NORMAL) p_WitDelaymsFunc(1);
	else ;
	if(WitWriteReg(CALSW, CALANGLEZ) != WIT_HAL_OK)	return  WIT_HAL_ERROR;
	return WIT_HAL_OK;
}

HWT101
HWT101 上电自动会z轴置零
在这里插入图片描述
由于HWT101是单轴,校准寄存器有所变化。
CALIYAW寄存器(0x76)中将值置0x00即可 校准
在软件中:

int32_t WHT101_ANGLEZCali(void)                      //101z轴置零
{
	if(WitWriteReg(KEY, KEY_UNLOCK) != WIT_HAL_OK)	    return  WIT_HAL_ERROR;
	if(s_uiProtoclo == WIT_PROTOCOL_MODBUS)	p_WitDelaymsFunc(20);
	else if(s_uiProtoclo == WIT_PROTOCOL_NORMAL) p_WitDelaymsFunc(1);
	else ;
	if(WitWriteReg(0x76, 0x00) != WIT_HAL_OK)	return  WIT_HAL_ERROR;
	return WIT_HAL_OK;
}

果然贵有贵的道理
101 真的太稳了,太稳了!!!

根据引用的内容来看,HWT101陀螺仪在上电时会自动将z置零,所以不需要额外的操作进行校准。具体的校准方法是通过将CALIYAW寄存器(0x76)的值置为0x00即可。以下是示例代码中的校准函数: int32_t WHT101_ANGLEZCali(void) //101z置零 { if (WitWriteReg(KEY, KEY_UNLOCK) != WIT_HAL_OK) return WIT_HAL_ERROR; if (s_uiProtoclo == WIT_PROTOCOL_MODBUS) p_WitDelaymsFunc(20); else if (s_uiProtoclo == WIT_PROTOCOL_NORMAL) p_WitDelaymsFunc(1); else; if (WitWriteReg(0x76, 0x00) != WIT_HAL_OK) return WIT_HAL_ERROR; return WIT_HAL_OK; } 因此,如果你要使用HWT101陀螺仪,你可以直接使用上述函数来进行陀螺仪的z置零校准操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [HWT101陀螺仪z归零](https://blog.csdn.net/Danyun523/article/details/132066226)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [技术日志——第六篇](https://blog.csdn.net/weixin_43586313/article/details/114610057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值