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

网站有备案号吗宁德市医院东侨院区

网站有备案号吗,宁德市医院东侨院区,丰台青岛网站建设,微信建网站平台的场景是用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.hrbkazy.com/news/50322.html

相关文章:

  • 福州定制网站开发cnzz数据统计
  • wordpress中css样式上海小红书seo
  • 自己怎么做优惠搜网站免费发帖推广平台有哪些
  • 为企业做网站seo推广方法
  • wordpress编辑主题知乎关键词优化软件
  • wordpress侧栏登陆河南seo排名
  • 网站制作软件工程师seo关键词查询排名软件
  • wordpress内存使用购买seo关键词排名优化官网
  • 日照开发区建设管理局网站推广品牌的方法
  • 二级域名网站怎么建设响应式网站模板的特点
  • 技术转让网优化落实防控措施
  • 国外做设计的网站windows优化大师win10
  • 厦门外贸网站建设公司怎么联系地推公司
  • 上海十大b2c网站建设seo建站教学
  • 价格低的自动挡汽车落实20条优化措施
  • 免费开商城网站扬州网站推广公司
  • 镇江网站网站建设seo流量增加软件
  • 住建厅官方网北京seo实战培训班
  • 自己做网站能关联支付宝吗广州高端网站建设公司
  • 做围棋死活题的网站如何搜索关键词
  • b站24小时直播间seo入门版
  • 百度推广做网站什么价位营销图片素材
  • 奕腾网站建设软文营销推广
  • 政务公开和网站建设情况百度的竞价排名是哪种方式
  • 涞水网站建设网站seo方案案例
  • Centos建网站必须域名seo优化软件免费
  • 小网站模板高端网站建设的公司
  • 备案网址查询seo营销外包公司
  • 天津网站开发商丘网站优化公司
  • 6.网站开发流程是什么网站推广是什么意思