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

工业设计专业是干什么的seo和sem是什么意思

工业设计专业是干什么的,seo和sem是什么意思,浦东网站建设价格,wordpress支付宝付款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://www.dtcms.com/wzjs/398965.html

相关文章:

  • 泉州定制网站建设企业网站建设的基本流程
  • 怎么用ps做网站前台美工新乡网站优化公司价格
  • 中山网站建设怎么样深圳网络推广服务是什么
  • mvc网站开发实例微信拓客的最新方法
  • 设计公司网站建设费用网络排名优化软件
  • 番禺网站优化seo培训教程视频
  • 品牌营销网站建设新产品推广策划方案
  • 网站建设方案书要写吗百度最新推广产品
  • 网站建设微信营销公司软文代写公司
  • 做网站用的大图重庆网络营销
  • 做餐厅logo用什么软件网站西地那非片说明书
  • 宁波正规网站建设使用方法青岛seo全网营销
  • 武汉网页模板建站东莞网络营销全网推广
  • 天津做美缝的网站深圳谷歌推广公司
  • 东莞整站优化推广公司找火速百度seo查询系统
  • 河南单位网站建设学生个人网页制作html代码
  • 武冈做网站凡科建站登录
  • 建设企业网站公司百度关键词优化多少钱
  • 金属材料网站建设搜索引擎优化的核心本质
  • 营销和运营的区别是什么吉林seo基础知识
  • 云主机iss怎么做网站网页模板素材
  • 网站怎么做阿里妈妈转链友情链接交换要注意哪些问题
  • 如何做黑客攻击网站外贸建站教程
  • 建设的基本流程网站微信朋友圈广告
  • 做网站联系电话今日头条官网首页
  • 网站绝对路径301怎么创建网站
  • 辉县网站建设求职简历加强服务保障满足群众急需i
  • 北京网站公司建设可以全部免费观看的软件
  • 上海高登联合建设网站广东seo网站设计
  • 网站建设相关pptseo常用工具