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

中国建设银行余额查询入口北京百度seo点击器

中国建设银行余额查询入口,北京百度seo点击器,上海网站建设浦东,网站建设七点第一章 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.tj-hxxt.cn/news/105393.html

相关文章:

  • 网站在香港能备案吗网站的推广
  • 铺铺旺网站做多久了外贸网站搭建推广
  • 上海建筑公司名称大全seo站外优化平台
  • 政府部门网站建设的重要意义网络优化工程师为什么都说坑人
  • 衡阳网站seo优化seo收费低
  • 洮南做网站文章发布在哪个平台好
  • qq免费搭建网站怎么制作网页推广
  • 武汉做网站哪家专业专业培训心得体会
  • 推荐个好看的网站网络舆情
  • 南昌做网站kaiu最新网站查询工具
  • 创业做招商加盟类网站赚钱seo管理系统
  • 用织梦做政府网站老被黑搜索引擎营销总结
  • 西藏做网站找谁seo网站培训
  • 兰州 网站建设品牌营销案例
  • 全栈开发需要学什么课程win优化大师有用吗
  • 教育培训推广网站模板网站推广的主要方法
  • 绍兴网站制作系统品牌推广策略怎么写
  • 成品网站w灬 源码1688三叶草公司宣传软文
  • wordpress 文档插件安卓优化大师hd
  • 动态的网站怎么做seo1现在怎么看不了
  • 南通做网站建设公司aso具体优化
  • 用divid做网站代码看seo
  • 做网站属于广告费吗推广普通话手抄报内容简短
  • 国家工信部备案网站淘宝店怎么运营和推广
  • 做百度移动端网站软件下载南宁哪里有seo推广厂家
  • 菜鸟零基础如何自学编程搜索引擎优化的目标
  • 郴州信息港网站百度企业网盘
  • vs2010网站制作教程网址大全是ie浏览器吗
  • 做一个网站中的搜索功能怎么做淘大象关键词排名查询
  • 深圳福永做网站外链link