当前位置: 首页 > news >正文

网站怎么解析域名解析温州网站制作要多少钱

网站怎么解析域名解析,温州网站制作要多少钱,全球外贸网站制作教程,陕西营销型网站建设【STM32F1】——9轴姿态模块JY901与串口通信(上) 一、简介 本篇主要对调试JY901模块的过程进行总结,实现了以下功能。 串口普通收发:使用STM32F103C8T6的USART2实现9轴姿态模块JY901串口数据的读取,并利用USART1发送到串口助手。 串口DMA收发:使用STM32F103C8T6的USART…

【STM32F1】——9轴姿态模块JY901与串口通信(上)

一、简介

本篇主要对调试JY901模块的过程进行总结,实现了以下功能。

  1. 串口普通收发:使用STM32F103C8T6的USART2实现9轴姿态模块JY901串口数据的读取,并利用USART1发送到串口助手。

  2. 串口DMA收发:使用STM32F103C8T6的USART2的DMA通道6读取JY901的串口数据,并利用USART1的DMA通道4发送到串口助手。

后续准备从数据的抗扰和稳定性、结合数据进行控制等角度进行更深入的应用探索。

二、JY901介绍

  1. 电压:3.3-5V
  2. 量程:X/Z轴 ±180°, Y轴 ±90°
  3. 通信方式:IIC、UART(默认9600波特率)
  4. 型号区别:JY901S(带温补),JY901B(带气压)
  5. 帧头格式:以角度输出为例,回传数据为11位。格式为:0x55 0x53 RollL RollH PitchL PitchH YawL YawH TL TH SUM

三、JY901的普通串口通信

  1. 接线
    1

  2. 程序简介:使用STM32F103C8T6的USART2实现9轴姿态模块JY901串口数据的读取,并利用USART1发送到串口助手。

  3. 实现思路

    1)配置串口USART1,开启发送中断。
    2)配置串口USART2,开启接收中断。
    3)定义接收数据的结构体。
    4)接收数据完成后,在USART2的中断服务子程序中处理数(根据帧头第二位判断所测的数据属性,然后复制到对应的结构体中)。
    5)进行数据解算,通过printf()调用USART1的发送中断服务子函数,发送数据到串口助手。

  4. 代码解析
    1)定义结构体用于储存接收到的数据

具体含义见JY901_REG.h

struct STime		stcTime;
struct SAcc 		stcAcc;
struct SGyro 		stcGyro;
struct SAngle 		stcAngle;
struct SMag 		stcMag;
struct SDStatus 	stcDStatus;
struct SPress 		stcPress;
struct SLonLat 		stcLonLat;
struct SGPSV 		stcGPSV;
struct SQ       	stcQ;

2)配置串口USART1

void UART1_Init(unsigned long baudrate)
{GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA, &GPIO_InitStructure);USART_InitStructure.USART_BaudRate = baudrate;USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;USART_InitStructure.USART_Parity = USART_Parity_No ;USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;USART_Init(USART1, &USART_InitStructure); USART_ITConfig(USART1, USART_IT_TXE, ENABLE);  USART_ClearFlag(USART1,USART_FLAG_TC);USART_Cmd(USART1, ENABLE);NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 7;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);
}

3)串口USART1中断服务子函数

void USART1_IRQHandler(void)
{if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET)// 全部发送完成{   USART_SendData(USART1, TxBuffer[TxCounter++]); if(TxCounter == count) {USART_ITConfig(USART1, USART_IT_TXE, DISABLE);// 全部发送完成}USART_ClearITPendingBit(USART1, USART_IT_TXE); }USART_ClearITPendingBit(USART1,USART_IT_ORE);
}

4)配置串口USART2(JY901初始化)

void JY901_Init(unsigned long baudrate
http://www.yayakq.cn/news/509981/

相关文章:

  • 台州品牌设计公司技术教程优化搜索引擎整站
  • dedecms导购网站模板怎么做p2p网站
  • 手机网站微信分享代码wordpress前景
  • ps做网站主页的效果图设计师用的装修设计软件
  • .net网站开发岗位asp做网站好不好
  • 郴州公司做网站短视频素材免费下载网站
  • 网站建设需求分析调研调查表公司起名字大全免费测分1518
  • dedecms 视频网站模板不能制作网页的软件有哪些
  • 企业网站建设上机考试网页设计代码模板百度模板
  • frontpage导入网站wordpress vip付费
  • 商业网站备案流程搜索引擎谷歌入口
  • 湖州 外贸网站建设网页设计与制作论文1000字
  • 建一个网站问谁晋中建设集团有限公司网站
  • 成都网站建设免费咨询上海app网络推广公司电话
  • 网站后缀com自做视频网站赚钱吗
  • 网站制作镇江如何做公司的英文网站
  • 网站访客qq获取原理网站制作方案去哪找
  • 如何做电子书网站网站建设怎么上传不了图片
  • 陕西中洋建设工程有限公司网站wordpress是建站工具 还是语言
  • 如何制作简单网站拓者设计吧效果图
  • 如何在百度上做网站推广长沙网站建设 鼎誉
  • 站酷网官网入口公司网站如何上传视频
  • 网站建设公司的服务器功能多的网站模板 中文内容
  • 企业网站建设论坛128m vps wordpress
  • 台州网站建设优化案例商场设计与商品陈列
  • 登录设备管理六盘水seo
  • 浙江建设银行官网站纪念币店铺logo在线制作免费
  • 青浦网站开发怎么做才能让网站快速收录
  • 网站商城设计桂林生活网官方网站
  • 个人网站设计师没有英文网站怎么做外贸