主题中讨论的其他器件: Energia、
工具/软件:TI C/C++编译器
详情如下:
配置过程(0x0c 指令 EEPROM->等待100ms->0x0E 指令配置 TVG->等待100ms->0x10指令配置阈值->等待100ms->burg_listen_PRESET1开始测量->等待500ms->0x05指令读取测量结果)。
返回的结果:返回的测量结果为字节0至0x40、但返回的第一组测量值较小(几乎不变)、从第二组随机测量值开始、测量值不随障碍物的距离而变化。
3.PGA460配置
#define UART_ADD 0
#define measure_OBJNUM 8 //要测量的对象数(1~8)
//================================ cmd=========================
#define BURST_Listen_PRESET1 (0 +(UART_Add<5))
#define BURST_Listen_PRESET2 (1 +(UART_Add<5))
#define Listen_PRESET1 (2 +(UART_Add<5))
#define Listen_PRESET2 (3 +(UART_Add<5))
#define READ_MESure_RESULT (5 +(UART_Add<5))
#define SYSTEDIAGNOSTICS (8 +(UART_ADD<<5))//系统诊断
#define REGISTER_READ (9 +(UART_ADDE<<5))
#define REGISTER_WRITE (10 +(UART_Add<<5))
#define EEPROM_READ (11 +(UART_ADDE<<5))
#define EEPROM_WRITE (12 +(UART_Add<<5))
#define TVG_READ (13 +(UART_Add<5))
#define TVG_WRITE (14 +(UART_Add<5))
#define threshold_read (15 +(UART_Add<5))
#define threshold_write (16 +(UART_Add<5))
//================================ EEPROM CFG 值(完全闭合的探测器)===================
#define USER_Data1 0
#define USER_DATA2 0
#define USER_DATA3 0
#define USER_DATA4 0
#define USER_Data5 0
#define USER_DATA6 0
#define USER_DATA7 0
#define USER_DATA8 0
#define USER_DATA9 0
#define USER_DATA10 0
#define USER_DATA11 0
#define USER_DATA12 0
#define USER_DATA13 0
#define USER_DATA14 0
#define USER_DATA15 0
#define USER_DATA16 0
#define USER_DATA17 0
#define USER_DATA18 0
#define USER_DATA19 0
#define USER_DATA20 0
#define TVGAIN0 0x88
#define TVGAIN1 0x88
#define TVGAIN2 0x88
#define TVGAIN3 0x82
#define TVGAIN4 0x08
#define TVGAIN5 0x20
#define TVGAIN6 0x80 //50%电平
#define INIT_GAIN 0x54 //01010100
#define 频率0x32/0x8F
#define 死区时间0xa0
#define PULSE_P1 0x04 //4脉冲
#define PULSE_P2 0x10
#define CURR_LIM_P1 0x55 //电流限制21*7+50(MA)
#define CURR_LIM_P2 0x55
#define REC_LENGTH 0x19
#define FREQ_DIAG 0x33
#define SAT_FDIAG_TH 0xee
#define FVOLT_DEC 0x7c
#define DECPL_TEMP 0x4f //52~84dB
#define DSP_SCALE 0x00
#define TEMP_TRIM 0x00
#define P1_GAIN_CTRL 0x09
#define P2_GAIN_CTRL 0x09
//================================================ threshold========================================================================
#define P1_THR_0 0x88
#define P1_THR_1 0x88
#define P1_THR_2 0x88
#define P1_THR_3 0x88
#define P1_THR_4 0x88
#define P1_THR_5 0x88
#define P1_THR_6 0x84
#define P1_THR_7 0x21
#define P1_THR_8 0x42
#define P1_THR_9 0x10
#define P1_THR_10 0x10
#define P1_THR_11 0x80
#define P1_THR_12 0x80
#define P1_THR_13 0x80
#define P1_THR_14 0x80
#define P1_THR_15 0x00
#define P2_THR_0 0x88
#define P2_THR_1 0x88
#define P2_THR_2 0x88
#define P2_THR_3 0x88
#define P2_THR_4 0x88
#define P2_THR_5 0x88
#define P2_THR_6 0x84
#define P2_THR_7 0x21
#define P2_THR_8 0x42
#define P2_THR_9 0x10
#define P2_THR_10 0x10
#define P2_THR_11 0x80
#define P2_THR_12 0x80
#define P2_THR_13 0x80
#define P2_THR_14 0x80
#define P2_THR_15 0x00
