最近在使用tdc_gp22模塊做超聲波測(cè)距項(xiàng)目,但是在寫(xiě)入0x70,0x05,并產(chǎn)生中斷后,讀取狀態(tài)寄存器的的值為0x0408,。按數(shù)據(jù)手冊(cè)里的描述,0x0408 & 0x0600 > 0 時(shí)即錯(cuò)誤。
狀態(tài)寄存器
//這里是我的寄存器配置 uint8_t config_reg0[]={0x80,0xA3,0x0B,0x68,0x11}; uint8_t config_reg1[]={0x81,0x21,0x44,0x59,0x22}; uint8_t config_reg2[]={0x82,0xA0,0x23,0x00,0x33}; uint8_t config_reg3[]={0x83,0xD8,0xA2,0x48,0x44}; uint8_t config_reg3[]={0x83,0xD8,0x51,0x03,0x44}; uint8_t config_reg4[]={0x84,0x20,0x00,0x4A,0x55}; uint8_t config_reg5[]={0x85,0x40,0x00,0x00,0x66}; uint8_t config_reg6[]={0x86,0xC0,0xC0,0x60,0x77}; tdc_Write(config_reg0,sizeof(config_reg0));HAL_Delay(10); tdc_Write(config_reg1,sizeof(config_reg1));HAL_Delay(10); tdc_Write(config_reg2,sizeof(config_reg2));HAL_Delay(10); tdc_Write(config_reg3,sizeof(config_reg3));HAL_Delay(10); tdc_Write(config_reg4,sizeof(config_reg4));HAL_Delay(10); tdc_Write(config_reg5,sizeof(config_reg5));HAL_Delay(10); tdc_Write(config_reg6,sizeof(config_reg6));HAL_Delay(10);
-
狀態(tài)寄存器
+關(guān)注
關(guān)注
0文章
39瀏覽量
7308
發(fā)布評(píng)論請(qǐng)先 登錄
基于DWC2的USB驅(qū)動(dòng)開(kāi)發(fā)-發(fā)送相關(guān)的寄存器DMA寄存器詳解

用STM32讀取TDC_GP22的結(jié)果寄存器,SPI通信讀取到的返回值一直是0的原因?
TDC_GP22的狀態(tài)寄存器讀數(shù)一直未0x0408即粗值計(jì)算溢出,該怎么解決?
將LDC1000配置了0X0B寄存器,各寄存器的值都變成了相應(yīng)寄存器的Deffault值,為什么?
TDC_GP22
TDC-GP22無(wú)法校準(zhǔn),使用0x05 Restart無(wú)法發(fā)出波形,但0x01 Start卻可以
TDC-GP22與STM32F103芯片通信
TDC_GP22和主機(jī)SPI無(wú)法通訊
調(diào)試讀取發(fā)送狀態(tài)寄存器的值一直為0x1E是怎么回事
時(shí)間數(shù)字轉(zhuǎn)換器TDC-GP22

TDC-GP22激光測(cè)距儀應(yīng)用指南

C語(yǔ)言訪問(wèn)MCU寄存器

修改寄存器默認(rèn)值的方法有哪些

評(píng)論