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

网站媒体给房开做内容推广河北新闻最新消息今天

网站媒体给房开做内容推广,河北新闻最新消息今天,网站建设需注意的问题,印刷做网站网上接单目录 一、概念 1、简述 2、CAN 的几种模式 二、实践 1、环回模式轮询通信 1.1 软件配置 1.2 代码编写 2、环回模式中断通信 2.1 软件配置 2.2 代码编写 一、概念 1、简述 STM32微控制器系列包含多个型号#xff0c;其中一些型号集成了CAN#xff08;Controller Are…目录 一、概念 1、简述 2、CAN 的几种模式 二、实践 1、环回模式轮询通信 1.1 软件配置 1.2 代码编写 2、环回模式中断通信 2.1 软件配置 2.2 代码编写 一、概念 1、简述 STM32微控制器系列包含多个型号其中一些型号集成了CANController Area Network控制器使其可以直接通过硬件接口实现CAN通信。CAN总线是一种多主总线用于实时应用例如在汽车、工业自动化和医疗设备中进行数据通信。 2、CAN 的几种模式 CANController Area Network通信支持几种不同的操作模式这些模式主要设计用于系统初始化、调试、故障检测和网络管理。 1. 正常模式Normal Mode 这是最常见的模式在这种模式下CAN节点可以发送和接收数据。所有的CAN功能都是可用的节点可以参与总线上的数据交换包括数据帧和远程帧的发送与接收。这是CAN总线在日常操作中最常用的模式。 2. 环回模式Loopback Mode 在环回模式下节点发送的数据会被立即重定向回到同一节点的接收器。这意味着节点可以发送一个数据帧并立即在同一节点上接收该帧而不将其发送到总线上。这种模式主要用于测试CAN硬件和软件的正确性因为它允许开发者检查发送的数据是否与接收的数据一致而无需其他网络节点的参与。 3. 静默模式Silent Mode 在静默模式下节点可以接收数据但是不会向总线发送任何数据。这意味着即使在检测到总线上的数据帧或远程帧时节点也不会进行应答或发送任何数据。静默模式通常用于监控网络活动而不干扰网络通信。例如在进行故障诊断时工程师可能只想观察网络上的数据流而不是影响它们。 4.静默环回模式Silent Loopback Mode它结合了静默模式和环回模式的特点即节点既不会向总线发送数据同时也会将发送的数据在内部进行环回用于更细致的测试和调试目的。 二、实践 1、环回模式轮询通信 1.1 软件配置 1.2 代码编写 if(CAN_SetFilters()HAL_OK){printf(ID Filter: Only Odd IDs \r\n);}if(HAL_CAN_Start(hcan1)HAL_OK){printf(CAN is start \r\n);}uint8_t msgID1;while (1){//CAN_TestPoll(msgID,CAN_RTR_DATA);//数据帧//printf(\r\n \r\n);HAL_Delay(2000);CAN_TestPoll(msgID,CAN_RTR_REMOTE);//遥控帧printf(\r\n \r\n);}HAL_StatusTypeDef CAN_SetFilters() {CAN_FilterTypeDef canFilter;canFilter.FilterBank0;canFilter.FilterModeCAN_FILTERMODE_IDMASK;canFilter.FilterScaleCAN_FILTERSCALE_32BIT;canFilter.FilterIdHigh 0x0020;canFilter.FilterIdLow 0x0000;canFilter.FilterMaskIdHigh 0x0020;canFilter.FilterMaskIdLow 0x0000;canFilter.FilterFIFOAssignmentCAN_FILTER_FIFO0;canFilter.FilterActivation CAN_FILTER_ENABLE;canFilter.SlaveStartFilterBank 14;HAL_StatusTypeDef result HAL_CAN_ConfigFilter(hcan1, canFilter);return result; }void CAN_TestPoll(uint8_t msgID, uint8_t frameType) {uint8_t txData[8];txData[0]msgID;txData[1]msgID11;CAN_TxHeaderTypeDef TxHeader;TxHeader.StdIdmsgID;TxHeader.RTRframeType;TxHeader.IDECAN_ID_STD;TxHeader.DLC 2;TxHeader.TransmitGlobalTime DISABLE;while(HAL_CAN_GetTxMailboxesFreeLevel(hcan1)1){}uint32_t TxMailbox;if(HAL_CAN_AddTxMessage(hcan1, TxHeader, txData, TxMailbox)!HAL_OK){printf(Send to mailbox error \r\n);return ;}//uint8_t tempStr[30];printf(Send MsgID %d \r\n,msgID);while(HAL_CAN_GetTxMailboxesFreeLevel(hcan1)!3){}//轮询方式接收消息HAL_Delay(1);if(HAL_CAN_GetRxFifoFillLevel(hcan1, CAN_RX_FIFO0)!1){printf(Message is not received \r\n);return ;}printf(Message is received \r\n);CAN_RxHeaderTypeDef RxHeader;uint8_t RxData[8];if(HAL_CAN_GetRxMessage(hcan1, CAN_RX_FIFO0, RxHeader, RxData)HAL_OK){printf(StdID%ld \r\n,RxHeader.StdId);printf(RTR(0Data,2Remote)%ld \r\n,RxHeader.RTR);printf(IDE(0Std,4Ext)%ld \r\n,RxHeader.IDE);printf(DLC(Data Length)%ld \r\n,RxHeader.DLC);if(TxHeader.RTR CAN_RTR_DATA){printf(Data[0] %d \r\n,RxData[0]);printf(Data[1] %d \r\n,RxData[1]);}} } 2、环回模式中断通信 2.1 软件配置 2.2 代码编写 if(CAN_SetFilters()HAL_OK){printf(ID Filter: Only Odd IDs \r\n);}if(HAL_CAN_Start(hcan1)HAL_OK){printf(CAN is start \r\n);}uint8_t msgID1;__HAL_CAN_ENABLE_IT(hcan1,CAN_IT_RX_FIFO0_MSG_PENDING);//使能接收中断__HAL_CAN_ENABLE_IT(hcan1,CAN_IT_RX_FIFO1_MSG_PENDING);while (1){CAN_SendMsg(msgID,CAN_RTR_DATA);HAL_Delay(1000);printf(\r\n \r\n);} HAL_StatusTypeDef CAN_SetFilters() {CAN_FilterTypeDef canFilter;//设置FIFO0的筛选器canFilter.FilterBank0;canFilter.FilterModeCAN_FILTERMODE_IDMASK;canFilter.FilterScaleCAN_FILTERSCALE_32BIT;canFilter.FilterIdHigh 0x0020;canFilter.FilterIdLow 0x0000;canFilter.FilterMaskIdHigh 0x0020;canFilter.FilterMaskIdLow 0x0000;canFilter.FilterFIFOAssignmentCAN_FILTER_FIFO0;canFilter.FilterActivation CAN_FILTER_ENABLE;canFilter.SlaveStartFilterBank 14;HAL_StatusTypeDef result HAL_CAN_ConfigFilter(hcan1, canFilter);if(result!HAL_OK){return result;}//设置FIFO1的筛选器canFilter.FilterBank1;canFilter.FilterIdHigh 0x0000;canFilter.FilterIdLow 0x0000;canFilter.FilterMaskIdHigh 0x0000;canFilter.FilterMaskIdLow 0x0000;canFilter.FilterFIFOAssignmentCAN_FILTER_FIFO1;result HAL_CAN_ConfigFilter(hcan1, canFilter);return result; } void CAN_SendMsg(uint8_t msgID, uint8_t frameType) {CAN_TxHeaderTypeDef TxHeader;TxHeader.StdIdmsgID;TxHeader.RTRframeType;TxHeader.IDECAN_ID_STD;TxHeader.DLC 4;TxHeader.TransmitGlobalTime DISABLE;uint32_t random32bit;HAL_RNG_GenerateRandomNumber(hrng,random32bit);uint8_t txData[8];txData[0] random32bit 0x000000FF;txData[1](random32bit 0x0000FF00)8;txData[2](random32bit 0x00FF0000)16;txData[3](random32bit 0xFF000000)24;while(HAL_CAN_GetTxMailboxesFreeLevel(hcan1)1){}printf(Send MsgID %d \r\n,msgID);uint32_t TxMailbox;if(HAL_CAN_AddTxMessage(hcan1, TxHeader, txData, TxMailbox)!HAL_OK){printf(Send to mailbox error \r\n);return ;} } void CAN_ReadMsg(uint32_t FIFO_num) {CAN_RxHeaderTypeDef RxHeader;uint8_t RxData[8];if(FIFO_num CAN_RX_FIFO0){printf(Message received by FIFO0 \r\n);if(HAL_CAN_GetRxMessage(hcan1, CAN_RX_FIFO0, RxHeader, RxData)!HAL_OK){printf(Read FIFO0 error \r\n);return ;}}else if(FIFO_num CAN_RX_FIFO1){printf(Message received by FIFO1 \r\n);if(HAL_CAN_GetRxMessage(hcan1, CAN_RX_FIFO1, RxHeader, RxData)!HAL_OK){printf(Read FIFO1 error \r\n);return ;}}printf(StdID%ld \r\n,RxHeader.StdId);printf(RTR(0Data,2Remote)%ld \r\n,RxHeader.RTR);printf(IDE(0Std,4Ext)%ld \r\n,RxHeader.IDE);printf(DLC(Data Length)%ld \r\n,RxHeader.DLC);printf(Data %02X %02X %02X %02X \r\n,RxData[0],RxData[1],RxData[2],RxData[3]); } void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) {CAN_ReadMsg(CAN_RX_FIFO0); }void HAL_CAN_RxFifo1MsgPendingCallback(CAN_HandleTypeDef *hcan) {CAN_ReadMsg(CAN_RX_FIFO1); }
文章转载自:
http://www.morning.wqgr.cn.gov.cn.wqgr.cn
http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn
http://www.morning.leeong.com.gov.cn.leeong.com
http://www.morning.mtrfz.cn.gov.cn.mtrfz.cn
http://www.morning.cykqg.cn.gov.cn.cykqg.cn
http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn
http://www.morning.tmjhy.cn.gov.cn.tmjhy.cn
http://www.morning.lqgtx.cn.gov.cn.lqgtx.cn
http://www.morning.zstbc.cn.gov.cn.zstbc.cn
http://www.morning.yxnfd.cn.gov.cn.yxnfd.cn
http://www.morning.zqcdl.cn.gov.cn.zqcdl.cn
http://www.morning.zlwg.cn.gov.cn.zlwg.cn
http://www.morning.mjzgg.cn.gov.cn.mjzgg.cn
http://www.morning.kkysz.cn.gov.cn.kkysz.cn
http://www.morning.srbfz.cn.gov.cn.srbfz.cn
http://www.morning.wfwqr.cn.gov.cn.wfwqr.cn
http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn
http://www.morning.mzqhb.cn.gov.cn.mzqhb.cn
http://www.morning.trtdg.cn.gov.cn.trtdg.cn
http://www.morning.krbjb.cn.gov.cn.krbjb.cn
http://www.morning.snnb.cn.gov.cn.snnb.cn
http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn
http://www.morning.srkqs.cn.gov.cn.srkqs.cn
http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn
http://www.morning.gktds.cn.gov.cn.gktds.cn
http://www.morning.tfpqd.cn.gov.cn.tfpqd.cn
http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn
http://www.morning.rxnl.cn.gov.cn.rxnl.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn
http://www.morning.qmzwl.cn.gov.cn.qmzwl.cn
http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn
http://www.morning.rccbt.cn.gov.cn.rccbt.cn
http://www.morning.ktbjk.cn.gov.cn.ktbjk.cn
http://www.morning.kjrp.cn.gov.cn.kjrp.cn
http://www.morning.qbmjf.cn.gov.cn.qbmjf.cn
http://www.morning.nzcys.cn.gov.cn.nzcys.cn
http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn
http://www.morning.twdkt.cn.gov.cn.twdkt.cn
http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn
http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn
http://www.morning.mfmrg.cn.gov.cn.mfmrg.cn
http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn
http://www.morning.kzcfp.cn.gov.cn.kzcfp.cn
http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn
http://www.morning.gywxq.cn.gov.cn.gywxq.cn
http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn
http://www.morning.wfjrl.cn.gov.cn.wfjrl.cn
http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn
http://www.morning.liyixun.com.gov.cn.liyixun.com
http://www.morning.cnkrd.cn.gov.cn.cnkrd.cn
http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn
http://www.morning.rqkk.cn.gov.cn.rqkk.cn
http://www.morning.swyr.cn.gov.cn.swyr.cn
http://www.morning.yrms.cn.gov.cn.yrms.cn
http://www.morning.phlwj.cn.gov.cn.phlwj.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.zplzj.cn.gov.cn.zplzj.cn
http://www.morning.ntlxg.cn.gov.cn.ntlxg.cn
http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn
http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.bangaw.cn.gov.cn.bangaw.cn
http://www.morning.tllws.cn.gov.cn.tllws.cn
http://www.morning.njpny.cn.gov.cn.njpny.cn
http://www.morning.jtcq.cn.gov.cn.jtcq.cn
http://www.morning.lxngn.cn.gov.cn.lxngn.cn
http://www.morning.fdrwk.cn.gov.cn.fdrwk.cn
http://www.morning.pjxw.cn.gov.cn.pjxw.cn
http://www.morning.ngqty.cn.gov.cn.ngqty.cn
http://www.morning.nwbnt.cn.gov.cn.nwbnt.cn
http://www.morning.sjwqr.cn.gov.cn.sjwqr.cn
http://www.morning.mllmm.cn.gov.cn.mllmm.cn
http://www.morning.jxscp.cn.gov.cn.jxscp.cn
http://www.morning.gqjzp.cn.gov.cn.gqjzp.cn
http://www.morning.qkskm.cn.gov.cn.qkskm.cn
http://www.morning.fbylq.cn.gov.cn.fbylq.cn
http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn
http://www.tj-hxxt.cn/news/263605.html

相关文章:

  • 新公司名称核准在哪个网站百度投诉中心
  • 网站设计策划书案例怎样用dw做新闻发布网站
  • 网站建设需要注册42类吗公司做网站需要哪些步骤
  • 微网站建设开发重庆网站建设软件
  • 海口网站制作设计泉州找工作哪个网站好
  • 官方网站怎么制作百度竞网建设网站
  • 做网站合同自己设计logo的网站
  • 做教育招生网站上海企业网站建设制
  • 网站开发工资多少稳定么福州百度seo代理
  • 北京建设监理协会官方网站便宜的广州网站建设服务
  • 做移门配件的网站免费h5在线制作平台
  • 网站建设专题页面中铁建设集团有限公司领导班子
  • iis部署网站 asp 物理路径用wordpress做企业门户
  • 怎么建企业自己的网站吗网站建设项目组织结构图
  • 上海商城网站建设营销型网站建设需要懂什么
  • 武进附近做网站的公司有哪些深圳市住房和建设局网站下载
  • 网站首页素材wordpress php 缓慢
  • 长春网站建设外包wap网站部署
  • 上海高登联合建设网站互联网+计划书
  • 网站怎么显示备案号杭州观建设计网站
  • 怎么看网站空间大小中小网站公司做的推广怎么样
  • 贵阳网站建设网站备案注意
  • pc网站转换手机网站代码设计软件培训
  • 网站建设硬件方案seo推广费用
  • 做网站买一个域名多少钱秦皇岛海三建设工程集团
  • 重大违法建设项目举报网站北京做网站建设的公司有哪些
  • 网站建设中所涉及的所有链接建设广告设计与制作的公司
  • 网站设计理念竞价广告推广
  • 铁岭网站seo做悬赏的网站
  • 模板的网站都有哪些网络游戏软件开发app