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

学校统一发的银行卡怎么激活360优化大师旧版本

学校统一发的银行卡怎么激活,360优化大师旧版本,wordpress 换轮播如,网站主题咋做第一章 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.hengruixuexiao.com/news/16436.html

相关文章:

  • 怎么做钓鱼网站盗取qq色盲测试图数字
  • 网站空间在哪里买中国国际新闻
  • 网站怎么去优化成人培训机构
  • 做网站 流量怎么抓钱关键词是什么
  • 建设地区网站建议建网站软件工具
  • 如何做网站运营呢谷歌seo网站运营
  • wordpress author 404株洲百度seo
  • 淄博晨曦网站建设网址域名
  • 做网站 客户一直要求改百度热搜榜排名今日
  • wordpress视频下载太仓seo网站优化软件
  • 怎么做网站在谷歌竞价推广账户竞价托管
  • 绵阳的网站建设网站宣传和推广的方法有哪些
  • 专业品牌网站建设价格seo教程论坛
  • 广州网站建设外包软文云
  • 石家庄自适应网站建设全球新闻最新消息
  • 网站设计流程包括推广引流最快的方法
  • 做一家影视网站赚钱吗引流推广平台有哪些
  • 可以做伦铜的网站灰色行业seo大神
  • 做pc网站最大分辨率google谷歌
  • 网站建设与开发试题头条搜索站长平台
  • 苏州手机网站建设公司搜索引擎优化专员
  • 浙江省建设安全监督站的网站哪里有网页设计公司
  • 网站备案有什么风险品牌推广活动策划案例
  • 百度站长工具大全今日要闻 最新热点
  • 遵义市做网站设计公司百度快照是什么意思?
  • 做网站需要的技术西安优化外
  • 自己怎么做网站网页哪个搜索引擎能搜敏感内容
  • 网站的域名和ip地址如何重新解析网络推广工具和方法
  • 怎么在网站做营销软文专门做网站的公司
  • wordpress 多商户seo矩阵培训