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

浙江做网站公司电子商务有限公司是干什么的

浙江做网站公司,电子商务有限公司是干什么的,建程网下载安装,东莞建设网CAN总线简介 硬件电路 CAN 电平标准 CAN 收发器 CAN物理层作用 数据帧 遥控帧 CAN 5种类型帧 位填充 波形实例 接收方数据采样 接收方采样遇到的问题 接收方位时序 硬同步 再同步 波特率计算 资源分配规则 STM32 CAN外设介绍 CAN基本结构 发送过程 接收过程 标识符过滤器 测试模…

CAN总线简介

在这里插入图片描述

硬件电路

硬件电路图

CAN 电平标准

在这里插入图片描述

CAN 收发器

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用语法后生成一个完美的目录。

CAN物理层作用

在这里插入图片描述

数据帧

在这里插入图片描述

在这里插入图片描述

遥控帧

在这里插入图片描述

CAN 5种类型帧

在这里插入图片描述

位填充

在这里插入图片描述

波形实例

在这里插入图片描述
在这里插入图片描述

接收方数据采样

在这里插入图片描述

接收方采样遇到的问题

在这里插入图片描述

接收方位时序

在这里插入图片描述

硬同步

在这里插入图片描述

再同步

在这里插入图片描述

波特率计算

在这里插入图片描述

资源分配规则

在这里插入图片描述
在这里插入图片描述

STM32 CAN外设介绍

在这里插入图片描述
在这里插入图片描述

CAN基本结构

在这里插入图片描述

发送过程

在这里插入图片描述

接收过程

在这里插入图片描述

标识符过滤器

在这里插入图片描述
在这里插入图片描述

测试模式

在这里插入图片描述

工作模式

在这里插入图片描述

初始化配置代码

/*** @brief       CAN初始化* @param       tsjw    : 重新同步跳跃时间单元.范围: 1~3;* @param       tbs2    : 时间段2的时间单元.范围: 1~8;* @param       tbs1    : 时间段1的时间单元.范围: 1~16;* @param       brp     : 波特率分频器.范围: 1~1024;*   @note      以上4个参数, 在函数内部会减1, 所以, 任何一个参数都不能等于0*              CAN挂在APB1上面, 其输入时钟频率为 Fpclk1 = PCLK1 = 36Mhz*              tq     = brp * tpclk1;*              波特率 = Fpclk1 / ((tbs1 + tbs2 + 1) * brp);*              我们设置 can_init(1, 8, 9, 4, 1), 则CAN波特率为:*              36M / ((8 + 9 + 1) * 4) = 500Kbps** @param       mode    : CAN_MODE_NORMAL,  正常模式;CAN_MODE_LOOPBACK,回环模式;* @retval      0,  初始化成功; 其他, 初始化失败;*/
uint8_t can_init(uint32_t tsjw, uint32_t tbs2, uint32_t tbs1, uint16_t brp, uint32_t mode)
{g_canx_handler.Instance = CAN1;g_canx_handler.Init.Prescaler = brp;                /* 分频系数(Fdiv)为brp+1 */g_canx_handler.Init.Mode = mode;                    /* 模式设置 */g_canx_handler.Init.SyncJumpWidth = tsjw;           /* 重新同步跳跃宽度(Tsjw)为tsjw+1个时间单位 CAN_SJW_1TQ~CAN_SJW_4TQ */g_canx_handler.Init.TimeSeg1 = tbs1;                /* tbs1范围CAN_BS1_1TQ~CAN_BS1_16TQ */g_canx_handler.Init.TimeSeg2 = tbs2;                /* tbs2范围CAN_BS2_1TQ~CAN_BS2_8TQ */g_canx_handler.Init.TimeTriggeredMode = DISABLE;    /* 非时间触发通信模式 */g_canx_handler.Init.AutoBusOff = DISABLE;           /* 软件自动离线管理 */g_canx_handler.Init.AutoWakeUp = DISABLE;           /* 睡眠模式通过软件唤醒(清除CAN->MCR的SLEEP位) */g_canx_handler.Init.AutoRetransmission = ENABLE;    /* 禁止报文自动传送 */g_canx_handler.Init.ReceiveFifoLocked = DISABLE;    /* 报文不锁定,新的覆盖旧的 */g_canx_handler.Init.TransmitFifoPriority = DISABLE; /* 优先级由报文标识符决定 */if (HAL_CAN_Init(&g_canx_handler) != HAL_OK){return 1;}#if CAN_RX0_INT_ENABLE/* 使用中断接收 */__HAL_CAN_ENABLE_IT(&g_canx_handler, CAN_IT_RX_FIFO0_MSG_PENDING); /* FIFO0消息挂号中断允许 */HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn);                          /* 使能CAN中断 */HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 1, 0);                  /* 抢占优先级1,子优先级0 */
#endifCAN_FilterTypeDef sFilterConfig;/*配置CAN过滤器*/sFilterConfig.FilterBank = 0;                         /* 过滤器0 */sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;     /* 标识符屏蔽位模式 */sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;    /* 长度32位位宽*/sFilterConfig.FilterIdHigh = 0x0000;                  /* 32位ID */sFilterConfig.FilterIdLow = 0x0000;sFilterConfig.FilterMaskIdHigh = 0x0000;              /* 32位MASK */sFilterConfig.FilterMaskIdLow = 0x0000;sFilterConfig.FilterFIFOAssignment = CAN_FILTER_FIFO0;    /* 过滤器0关联到FIFO0 */sFilterConfig.FilterActivation = CAN_FILTER_ENABLE;       /* 激活滤波器0 */sFilterConfig.SlaveStartFilterBank = 14;/* 过滤器配置 */if (HAL_CAN_ConfigFilter(&g_canx_handler, &sFilterConfig) != HAL_OK){return 2;}/* 启动CAN外围设备 */if (HAL_CAN_Start(&g_canx_handler) != HAL_OK){return 3;}return 0;
}/*** @brief       CAN底层驱动,引脚配置,时钟配置,中断配置此函数会被HAL_CAN_Init()调用* @param       hcan:CAN句柄* @retval      无*/
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
{if (CAN1 == hcan->Instance){CAN_RX_GPIO_CLK_ENABLE();       /* CAN_RX脚时钟使能 */CAN_TX_GPIO_CLK_ENABLE();       /* CAN_TX脚时钟使能 */__HAL_RCC_CAN1_CLK_ENABLE();    /* 使能CAN1时钟 */GPIO_InitTypeDef gpio_initure;gpio_initure.Pin = CAN_TX_GPIO_PIN;gpio_initure.Mode = GPIO_MODE_AF_PP;gpio_initure.Pull = GPIO_PULLUP;gpio_initure.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(CAN_TX_GPIO_PORT, &gpio_initure); /* CAN_TX脚 模式设置 */gpio_initure.Pin = CAN_RX_GPIO_PIN;gpio_initure.Mode = GPIO_MODE_AF_INPUT;HAL_GPIO_Init(CAN_RX_GPIO_PORT, &gpio_initure); /* CAN_RX脚 必须设置成输入模式 */}
}

文章转载自:

http://mpwDnIDI.LLgpk.cn
http://Q61EKkXo.LLgpk.cn
http://dr1OBJY0.LLgpk.cn
http://YCftFxGB.LLgpk.cn
http://DbmuAelG.LLgpk.cn
http://8jhFWMCq.LLgpk.cn
http://kCl6VOK4.LLgpk.cn
http://0Vrxj4O0.LLgpk.cn
http://it84HUBu.LLgpk.cn
http://vXDFBpCq.LLgpk.cn
http://sWfsjJbf.LLgpk.cn
http://rHYKnkx2.LLgpk.cn
http://R4Pncfdl.LLgpk.cn
http://4Hr6lMFH.LLgpk.cn
http://Q8oVBL7L.LLgpk.cn
http://1kbp5txF.LLgpk.cn
http://zExRcFft.LLgpk.cn
http://AcZbnCvh.LLgpk.cn
http://OYQu5UGw.LLgpk.cn
http://zOyBvHNw.LLgpk.cn
http://y0kiti4q.LLgpk.cn
http://brE2TqqG.LLgpk.cn
http://GelkZjFQ.LLgpk.cn
http://K4b1htsI.LLgpk.cn
http://Y3xCufw2.LLgpk.cn
http://OdeSvW5X.LLgpk.cn
http://ohu0fNMo.LLgpk.cn
http://HgAovKWC.LLgpk.cn
http://ofgdxfWB.LLgpk.cn
http://Vzyp0fSd.LLgpk.cn
http://www.dtcms.com/wzjs/733581.html

相关文章:

  • 男人女人晚上做那事网站建设网站教程视频
  • 公司建设网站的意义百度智能云官网
  • 毕设做购物网站系统的原因策划公司网站建设
  • 厦门好的做网站公司注册城乡规划师考试大纲
  • 网站开发语言哪种好wordpress 文章侧边栏
  • 万户网络做网站如何推广的十种方式
  • 网站着陆页 推荐wordpress管理插件下载
  • 如何破解网站后台密码朋友说做网站什么的怎么赚钱
  • 建网站哪便宜网站抄袭
  • 设计网站实现PDF在线阅读需要怎么做苏州专业做网站比较好的公司
  • 企业网站备案代理商wordpress允许评论
  • 网站添加百度搜索在线培训系统平台
  • html5网站建设中模板高清海报素材网
  • 建站平台一键申请三方支付通道网上服务大厅官网
  • 毕业设计做网站选题手机酒店网站建设
  • 带后台的php网站模板关于做网站的搞笑段子
  • 可以做单的猎头网站专业网站开发哪家好
  • 聊城网站制作需要多少钱唐山公司网站建设 中企动力唐山
  • 关于网站开发的网站360建筑网证书估价
  • 最好的做网站的公司seo站长工具查询
  • 建旅游网站费用明细seminar怎么读
  • 惠州网站建设找惠州邦赤峰做网站的网络公司
  • 网站建设验收方式做网站的都是什么专业毕业的
  • 湖北省城乡与住房建设厅网站app开发流程表
  • 小企业建网站wordpress开启远程发布
  • 石家庄建站系统知名企业名字
  • 自助建手机网站免费wordpress手机显示侧边栏
  • 东莞网站建设网站推广价钱网站两边广告
  • 文本中设置网站超链接怎么做建购物网站需要些什么
  • 服装设计网站排行榜前十名南昌有做网站的吗