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

毕业设计旅游网网站设计高端网站设计哪家好

毕业设计旅游网网站设计,高端网站设计哪家好,网站代码预览器,网页设计公司背景图第一章 STM32 CubeMX (CAN通信)基础篇 文章目录 第一章 STM32 CubeMX (CAN通信)基础篇STM32中文手册简介简介stm32f1系列CAN的特点CAN连接网络示意图硬件电路CAN波特率计数 一、 STM32 CubeMX设置设置波特率工程目录结构添加CAN驱…

第一章 STM32 CubeMX (CAN通信)基础篇


文章目录

  • 第一章 STM32 CubeMX (CAN通信)基础篇
  • STM32中文手册简介
    • 简介
    • stm32f1系列CAN的特点
    • CAN连接网络示意图
    • 硬件电路
    • CAN波特率计数
  • 一、 STM32 CubeMX设置
    • 设置波特率
    • 工程目录结构
    • 添加CAN驱动代码
    • 主函数添加代码
    • 实验现象
  • 总结


STM32中文手册简介

简介

stm32f1系列CAN的特点

在这里插入图片描述

CAN连接网络示意图

CAN收发器是外接器件,(例如:TJA1050)作用:把差分信号转换为MCU能能识别的TTL信号。
在这里插入图片描述

硬件电路

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

CAN波特率计数

在这里插入图片描述

在这里插入图片描述


一、 STM32 CubeMX设置

设置波特率

在这里插入图片描述

工程目录结构

在这里插入图片描述

添加CAN驱动代码

CAN_TxHeaderTypeDef	TxHeader;      //发送
CAN_RxHeaderTypeDef RXHeader;
uint8_t TXmessage[8] = {0x00,0x11,0x22,0x33,0x44,0x55,0x66,0x77};
uint8_t RXmessage[8];
uint32_t pTxMailbox = 0;
uint8_t CAN1_Send_Msg(uint8_t* msg,uint8_t len)
{	uint8_t i=0;uint32_t TxMailbox;uint8_t message[8];TxHeader.StdId=0X12;        //标准标识符TxHeader.ExtId=0x12;        //扩展标识符(29位)TxHeader.IDE=CAN_ID_STD;    //使用标准帧TxHeader.RTR=CAN_RTR_DATA;  //数据帧TxHeader.DLC=len;                for(i=0;i<len;i++){message[i]=msg[i];}if(HAL_CAN_AddTxMessage(&hcan, &TxHeader, message, &TxMailbox) != HAL_OK)//发送{return 1;}while(HAL_CAN_GetTxMailboxesFreeLevel(&hcan) != 3) {}return 0;
}void MX_CAN1_Init(void)
{hcan.Instance = CAN1;hcan.Init.Prescaler = 9;hcan.Init.Mode = CAN_MODE_NORMAL;hcan.Init.SyncJumpWidth = CAN_SJW_1TQ;hcan.Init.TimeSeg1 = CAN_BS1_5TQ;hcan.Init.TimeSeg2 = CAN_BS2_2TQ;hcan.Init.TimeTriggeredMode = DISABLE;hcan.Init.AutoBusOff = ENABLE;hcan.Init.AutoWakeUp = ENABLE;hcan.Init.AutoRetransmission = DISABLE;hcan.Init.ReceiveFifoLocked = DISABLE;hcan.Init.TransmitFifoPriority = DISABLE;if (HAL_CAN_Init(&hcan) != HAL_OK){Error_Handler();}CAN_FilterTypeDef sFilterConfig;sFilterConfig.FilterActivation = ENABLE;//打开过滤器sFilterConfig.FilterBank = 0;//过滤器0 这里可设0-13sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;//采用掩码模式sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;//采用32位掩码模式sFilterConfig.FilterFIFOAssignment = CAN_FILTER_FIFO0;//采用FIFO0sFilterConfig.FilterIdHigh = 0x0000; //设置过滤器ID高16位sFilterConfig.FilterIdLow = 0x0000;//设置过滤器ID低16位sFilterConfig.FilterMaskIdHigh = 0x0000;//设置过滤器掩码高16位sFilterConfig.FilterMaskIdLow = 0x0000;//设置过滤器掩码低16位if(HAL_CAN_ConfigFilter(&hcan,&sFilterConfig) != HAL_OK)//初始化过滤器{Error_Handler();}if(HAL_CAN_Start(&hcan) != HAL_OK)//打开can{Error_Handler();}if(HAL_CAN_ActivateNotification(&hcan,CAN_IT_RX_FIFO0_MSG_PENDING) != HAL_OK)//开启接受邮箱0挂起中断{Error_Handler();}}void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)//接受邮箱0挂起中断回调函数
{if(hcan->Instance==CAN1){HAL_CAN_GetRxMessage(hcan,CAN_FILTER_FIFO0,&RXHeader,RXmessage);//获取数据}}

主函数添加代码

在这里插入图片描述

实验现象

在这里插入图片描述

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了stm32 CAN的使用,而stm32 CAN提供了大量能使我们快速便捷地处理数据的函数和方法。

http://www.yayakq.cn/news/132065/

相关文章:

  • 无锡新吴区建设局网站海外网络是什么意思
  • 福建建设厅网站沧州关键词排名按天收费
  • 企业级网站开发网站栏目相关内容在哪采集啊
  • 窗帘网站建设策划书道客巴巴如何做网站销售
  • 广州哪里做网站北京定制网页
  • 企业局域网做网站屏蔽手机如何管理wordpress
  • 怎么维护好网站企业管理培训
  • 自己的网站怎么做模板临沂企业网站开发官网
  • 微网站建设找哪家模板网点地址信息获取错误是什么意思
  • 电商网站建设效果傻瓜自助建站软件
  • 网站开发过程可分为男女做性哪个的小视频网站
  • 网站开发阶段流程西安网站设计公司哪家好
  • 闵行建设网站北京搜索优化排名公司
  • 开发公司起名长沙seo推广营销
  • 唐山网站建设400多少钱asp.net mvc5网站开发
  • 中国工程建设领域网站越秀区建设局网站
  • 买网站网片
  • 龙华营销型网站费用岳阳建设企业网站
  • 锦州网站建设多少钱怎么搜索到自己网站
  • 如何使用win2008iis建设网站seo代码优化包括哪些
  • 网站建设 上海网站建设太原房产网站建设
  • 公司网络组建方案选一个网站做seo
  • 谷歌做新媒体运营的网站网络公司网站制作岗位职责
  • 个人办公室装修效果图南昌seo营销
  • 凡科建站代理入口内蒙古网站设计
  • 西安做网站微信公司哪家好wordpress 密码验证失败
  • 贵阳网站建设q.479185700棒网站服务器证书过期怎么解决
  • 有关外贸的网站有哪些内容wifi管理系统登录入口
  • 网站建设 万网 域名微信网站改版价格
  • 厦门建网站费用一览表网上免费logo设计