//配置NMEA输出信息格式
//msgid:要操作的NMEA消息条目,具体见下面的参数表
// 00,GPGGA;01,GPGLL;02,GPGSA;
// 03,GPGSV;04,GPRMC;05,GPVTG;
// 06,GPGRS;07,GPGST;08,GPZDA;
// 09,GPGBS;0A,GPDTM;0D,GPGNS;
//uart1set:0,输出关闭;1,输出开启.
//返回值:0,执行成功;其他,执行失败.
u8 Ublox_Cfg_Msg(u8 msgid,u8 uart1set)
{
_ublox_cfg_msg *cfg_msg=(_ublox_cfg_msg *)USART2_TX_BUF;
cfg_msg->header=0X62B5; //cfg header
cfg_msg->id=0X0106; //cfg msg id
cfg_msg->dlength=8; //数据区长度为8个字节.
cfg_msg->msgclass=0XF0; //NMEA消息
cfg_msg->msgid=msgid; //要操作的NMEA消息条目
cfg_msg->iicset=1; //默认开启
cfg_msg->uart1set=uart1set; //开关设置
cfg_msg->uart2set=1; //默认开启
cfg_msg->usbset=1; //默认开启
cfg_msg->spiset=1; //默认开启
cfg_msg->ncset=1; //默认开启
Ublox_CheckSum((u8*)(&cfg_msg->id),sizeof(_ublox_cfg_msg)-4,&cfg_msg->cka,&cfg_msg->ckb);
while(DMA1_Channel7->CNDTR!=0); //等待通道7传输完成
UART_DMA_Enable(DMA1_Channel7,sizeof(_ublox_cfg_msg)); //通过dma发送出去
return Ublox_Cfg_Ack_Check();
} |