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

标识设计厂家杭州seo渠道排名

标识设计厂家,杭州seo渠道排名,贷款做网站,网站会员整合场景是用stm32与一款温湿度传感器通信,不过是基于SDI-12协议,SDI-12时序和UART类似,故采用UART传输,原理图如下 其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR…

场景是用stm32与一款温湿度传感器通信,不过是基于SDI-12协议,SDI-12时序和UART类似,故采用UART传输,原理图如下

其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR_OUT_SDI使能stm32输出,拉高DIR_OUT_SDI失能输出,串口配置8位数据位,偶校验,1位停止位,1200波特率。

下面给出发送一个激活命令的示例:

#define SDI_BREAK_TIME 13
#define SDI_BREAK_QUIET_TIME 20//@brief 发送确认激活命令  
//@param addr 传感器地址 ascii码 低7位有效
void sdi12SendAckActive(uint8_t addr)
{uint8_t cmd[]={'0'+addr,'!'};switchToIoConfig();HAL_GPIO_WritePin(SDI_DIR_GPIO_Port,SDI_DIR_Pin,GPIO_PIN_RESET);   //使能 SDI_OUT_PIN 输出sdi12SendBreak();switchToUartConfig();//HAL_UART_AbortReceive(&huart3);HAL_UART_Transmit(&huart3,cmd,2,0xFFFF);HAL_GPIO_WritePin(SDI_DIR_GPIO_Port,SDI_DIR_Pin,GPIO_PIN_SET);   //失能 SDI_OUT_PIN 输出g_SdiReceiveMessage.receiveFlag=0;g_SdiReceiveMessage.messageTop =0;HAL_UART_Receive_IT(&huart3, g_SdiReceiveMessage.message, 1);return;
}//@brief 将tx引脚配置为输出模式,作输出唤醒信号使用
void switchToIoConfig()
{GPIO_InitTypeDef GPIO_InitStruct={0};/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(SDI_OUT_PORT, SDI_OUT_PIN, GPIO_PIN_SET);/*Configure GPIO pin : SPI_DIR_Pin */GPIO_InitStruct.Pin = SDI_OUT_PIN;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(SDI_OUT_PORT, &GPIO_InitStruct);return;
}//@brief 发送唤醒信号
void sdi12SendBreak()
{HAL_GPIO_WritePin(SDI_OUT_PORT,SDI_OUT_PIN,GPIO_PIN_RESET);HAL_Delay(SDI_BREAK_TIME);HAL_GPIO_WritePin(SDI_OUT_PORT,SDI_OUT_PIN,GPIO_PIN_SET);HAL_Delay(SDI_BREAK_QUIET_TIME);
}//@brief 将tx引脚配置为复用模式,作串口输出使用
void switchToUartConfig()
{GPIO_InitTypeDef GPIO_InitStruct={0};/*Configure GPIO pin Output Level */HAL_GPIO_WritePin(SDI_OUT_PORT, SDI_OUT_PIN, GPIO_PIN_SET);GPIO_InitStruct.Pin = SDI_OUT_PIN;GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;GPIO_InitStruct.Alternate = GPIO_AF7_USART3;HAL_GPIO_Init(SDI_OUT_PORT, &GPIO_InitStruct);return;
}

示波器测试得到传感器的应答信号如下:第一个是唤醒信号,拉高电平13毫秒,之后保持20毫秒低电平,第二个数据帧是激活信号,即ascii码:  "0!",第三个是传感器的应答信号:"0\r\n"

http://www.ds6.com.cn/news/62477.html

相关文章:

  • 重庆建设工程施工安全网站内seo优化
  • 运城市做网站价格银川网站seo
  • 自己怎么做优惠搜网站百度网站排名关键词整站优化
  • 哪家公司做网站结算好淘宝关键词搜索
  • 哪些网站做的比较好的你就知道
  • frontpage建设网站的图片百度怎么注册公司网站
  • 凡科网代理商登录windows优化大师的功能
  • 学生个人网页成品成都seo推广
  • 做家政公司网站地推怎么做最有效
  • 网站开发php js百度问答下载安装
  • 外发加工网站源码下载百度学术官网登录入口
  • 怎么做网站服务器吗广东疫情最新消息
  • 网站服务器管理维护百度关键词价格排行榜
  • 手机网站制作价格郑州seo代理外包
  • 香港美女做旅游视频网站世界搜索引擎大全
  • 河南做网站公司百度账号注册平台
  • 建立企业网站步骤今日广州新闻最新消息
  • 网站怎么做伪静态iis7.0招代理最好的推广方式
  • 3m网站源码广告公司名字
  • 用ai做网站搭建网站的软件
  • 模板网官网盐城seo推广
  • 做英语题的网站关键词seo优化软件
  • web网站开发报价seo工具优化软件
  • github允许做网站服务器网络营销软件排行
  • 上海财务代理记账外包整站优化关键词推广
  • 福田做网站优化乐云seo云南网站seo服务
  • 做设计什么网站平台好点做私活网店推广实训报告
  • 杭州品牌网站建设公司推广
  • 西安企业名录电话资料国内好的seo网站
  • 门户网站制作流程外贸seo网站建设