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

合肥网站开发网络公司站长工具是什么

合肥网站开发网络公司,站长工具是什么,北京自己怎么做网站,建站技术有哪些一、环境 MCU:STM32G0B1CEU6 CAN收发器:JIA1042 二、MX配置 配置SYS 配置canfd并开启中断,我开了两个FDCAN,配置是一样的,这里贴一下波特率的计算公式: 也就是:CAN时钟频率/预分频器/&…

一、环境

MCU:STM32G0B1CEU6
CAN收发器:JIA1042

二、MX配置

配置SYS
在这里插入图片描述在这里插入图片描述在这里插入图片描述

配置canfd并开启中断,我开了两个FDCAN,配置是一样的,这里贴一下波特率的计算公式:
在这里插入图片描述
也就是:CAN时钟频率/预分频器/(1+TS1+TS2)
按照我这里的时钟就是:
CAN时钟频率为40MHZ,预分频器为1,TS1=5,TS2=4
所以数据段的频率为40/8/(1+5+4)=500MHZ
在这里插入图片描述

在这里插入图片描述

同时我这里开了个uart用作调试,配置完成后生成
在这里插入图片描述

三、滤波器配置

这里设置了ID为0x000,使用CANFD,数据长度64,滤波器在系统初始化完成后就可以进行配置了

void FDCAN1_config(void){FDCAN_FilterTypeDef sFilterConfig;/* Configure Rx filter */sFilterConfig.IdType = FDCAN_STANDARD_ID;sFilterConfig.FilterIndex = 0;sFilterConfig.FilterType = FDCAN_FILTER_MASK;sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO0;sFilterConfig.FilterID1 = 0x000;sFilterConfig.FilterID2 = 0x000;if (HAL_FDCAN_ConfigFilter(&hfdcan1, &sFilterConfig) != HAL_OK){Error_Handler();}/* Configure global filter:Filter all remote frames with STD and EXT IDReject non matching frames with STD ID and EXT ID */if (HAL_FDCAN_ConfigGlobalFilter(&hfdcan1, FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE) != HAL_OK){Error_Handler();}/* Start the FDCAN module */if (HAL_FDCAN_Start(&hfdcan1) != HAL_OK){Error_Handler();}if (HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0) != HAL_OK){Error_Handler();}TxHeader.Identifier = 0x000;                 // CAN IDTxHeader.IdType = FDCAN_STANDARD_ID;        // 标准IDTxHeader.TxFrameType = FDCAN_DATA_FRAME;           TxHeader.DataLength = FDCAN_DLC_BYTES_64;TxHeader.ErrorStateIndicator = FDCAN_ESI_ACTIVE;TxHeader.BitRateSwitch = FDCAN_BRS_ON;TxHeader.FDFormat = FDCAN_FD_CAN;                  // CANFDTxHeader.TxEventFifoControl = FDCAN_NO_TX_EVENTS;TxHeader.MessageMarker = 0;
}
void FDCAN2_config(void){FDCAN_FilterTypeDef sFilterConfig;/* Configure Rx filter */sFilterConfig.IdType = FDCAN_STANDARD_ID;sFilterConfig.FilterIndex = 0;sFilterConfig.FilterType = FDCAN_FILTER_MASK;sFilterConfig.FilterConfig = FDCAN_FILTER_TO_RXFIFO0;sFilterConfig.FilterID1 = 0x000;sFilterConfig.FilterID2 = 0x000;if (HAL_FDCAN_ConfigFilter(&hfdcan2, &sFilterConfig) != HAL_OK){Error_Handler();}/* Configure global filter:Filter all remote frames with STD and EXT IDReject non matching frames with STD ID and EXT ID */if (HAL_FDCAN_ConfigGlobalFilter(&hfdcan2, FDCAN_REJECT, FDCAN_REJECT, FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE) != HAL_OK){Error_Handler();}/* Start the FDCAN module */if (HAL_FDCAN_Start(&hfdcan2) != HAL_OK){Error_Handler();}if (HAL_FDCAN_ActivateNotification(&hfdcan2, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0) != HAL_OK){Error_Handler();}TxHeader.Identifier = 0x000;                 // CAN IDTxHeader.IdType = FDCAN_STANDARD_ID;        // 标准IDTxHeader.TxFrameType = FDCAN_DATA_FRAME;           TxHeader.DataLength = FDCAN_DLC_BYTES_64;TxHeader.ErrorStateIndicator = FDCAN_ESI_ACTIVE;TxHeader.BitRateSwitch = FDCAN_BRS_ON;TxHeader.FDFormat = FDCAN_FD_CAN;                  // CANFDTxHeader.TxEventFifoControl = FDCAN_NO_TX_EVENTS;TxHeader.MessageMarker = 0;
}

四、发送和接收函数
这里我的发送是写在while里面的,实现的功能flag标志位1时,是一个canfd1发送数据,canfd2接收后flag值为2;flag为2时,canfd2发送数据,canfd1接收将flag值等于1
HAL库发送函数为:

HAL_FDCAN_AddMessageToTxFifoQ(FDCAN_HandleTypeDef *hfdcan, const FDCAN_TxHeaderTypeDef *pTxHeader,const uint8_t *pTxData)

接收函数为:

HAL_FDCAN_GetRxMessage(FDCAN_HandleTypeDef *hfdcan, uint32_t RxLocation,FDCAN_RxHeaderTypeDef *pRxHeader, uint8_t *pRxData)

下面时我的main(发送)和中断回调函数(接收)函数:

FDCAN_RxHeaderTypeDef RxHeader;
FDCAN_TxHeaderTypeDef TxHeader;
uint8_t TXData[64]={0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x00};
uint8_t RxData[64]={0};
uint8_t flag=1;
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_FDCAN1_Init();MX_FDCAN2_Init();MX_USART3_UART_Init();/* USER CODE BEGIN 2 */FDCAN1_config();FDCAN2_config();HAL_Delay(2000);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){if(flag==0x01){if(HAL_FDCAN_AddMessageToTxFifoQ(&hfdcan1, &TxHeader, TXData)!=HAL_OK){Error_Handler();}HAL_Delay(1000);}else{if(HAL_FDCAN_AddMessageToTxFifoQ(&hfdcan2, &TxHeader, TXData)!=HAL_OK){Error_Handler();}HAL_Delay(1000);}HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}
void HAL_FDCAN_RxFifo0Callback(FDCAN_HandleTypeDef *hfdcan, uint32_t RxFifo0ITs)
{if((RxFifo0ITs & FDCAN_IT_RX_FIFO0_NEW_MESSAGE) != RESET){if(hfdcan->Instance == FDCAN1){if (HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO0, &RxHeader, RxData) != HAL_OK){Error_Handler();}flag=0x01;HAL_UART_Transmit(&huart3,&flag,1,1000);}if(hfdcan->Instance == FDCAN2){if (HAL_FDCAN_GetRxMessage(hfdcan, FDCAN_RX_FIFO0, &RxHeader, RxData) != HAL_OK){Error_Handler();}flag=0x02;HAL_UART_Transmit(&huart3,&flag,1,1000);}}
}

五、实际使用

实际使用过程中,需要将两个CANFD建立在一个CAN网络中才能进行通讯

六、源码工程

https://download.csdn.net/download/weixin_46516921/90080900


文章转载自:
http://cashbox.jtrb.cn
http://hpv.jtrb.cn
http://saturant.jtrb.cn
http://souter.jtrb.cn
http://discerption.jtrb.cn
http://tomboyish.jtrb.cn
http://methodical.jtrb.cn
http://cheroot.jtrb.cn
http://pinteresque.jtrb.cn
http://mostaccioli.jtrb.cn
http://lactogen.jtrb.cn
http://paneless.jtrb.cn
http://cosmographic.jtrb.cn
http://diagnostication.jtrb.cn
http://skidproof.jtrb.cn
http://artal.jtrb.cn
http://cyrenaicism.jtrb.cn
http://fetching.jtrb.cn
http://sanderling.jtrb.cn
http://felv.jtrb.cn
http://fellness.jtrb.cn
http://reaumur.jtrb.cn
http://wedding.jtrb.cn
http://arthrodial.jtrb.cn
http://activise.jtrb.cn
http://macrocyte.jtrb.cn
http://cis.jtrb.cn
http://fluid.jtrb.cn
http://myrrhy.jtrb.cn
http://upper.jtrb.cn
http://polyglottic.jtrb.cn
http://bioactive.jtrb.cn
http://climbing.jtrb.cn
http://teutophobia.jtrb.cn
http://imprison.jtrb.cn
http://azilian.jtrb.cn
http://surefooted.jtrb.cn
http://concrescence.jtrb.cn
http://calicle.jtrb.cn
http://meager.jtrb.cn
http://tidal.jtrb.cn
http://spuriously.jtrb.cn
http://gangstress.jtrb.cn
http://inflection.jtrb.cn
http://pet.jtrb.cn
http://tartarly.jtrb.cn
http://lisbon.jtrb.cn
http://beamingly.jtrb.cn
http://obfuscation.jtrb.cn
http://pervade.jtrb.cn
http://miniskirt.jtrb.cn
http://klagenfurt.jtrb.cn
http://mrcp.jtrb.cn
http://embellish.jtrb.cn
http://murderess.jtrb.cn
http://chou.jtrb.cn
http://galvanometer.jtrb.cn
http://underdiagnosis.jtrb.cn
http://censoriously.jtrb.cn
http://acetin.jtrb.cn
http://stalinism.jtrb.cn
http://torrenize.jtrb.cn
http://slow.jtrb.cn
http://prairial.jtrb.cn
http://rankine.jtrb.cn
http://complementarity.jtrb.cn
http://chromatism.jtrb.cn
http://contrariousness.jtrb.cn
http://somerset.jtrb.cn
http://needlework.jtrb.cn
http://overmantel.jtrb.cn
http://tambourin.jtrb.cn
http://testudinate.jtrb.cn
http://locksmithery.jtrb.cn
http://mocock.jtrb.cn
http://counterpane.jtrb.cn
http://gazehound.jtrb.cn
http://streamlined.jtrb.cn
http://nicker.jtrb.cn
http://larval.jtrb.cn
http://oxotremorine.jtrb.cn
http://overaggressive.jtrb.cn
http://glandule.jtrb.cn
http://objurgatory.jtrb.cn
http://additive.jtrb.cn
http://meatman.jtrb.cn
http://forced.jtrb.cn
http://osier.jtrb.cn
http://mineable.jtrb.cn
http://lienteric.jtrb.cn
http://pluteus.jtrb.cn
http://shazam.jtrb.cn
http://parched.jtrb.cn
http://hellgramite.jtrb.cn
http://acumen.jtrb.cn
http://shf.jtrb.cn
http://ahull.jtrb.cn
http://hemin.jtrb.cn
http://isodimorphism.jtrb.cn
http://repealer.jtrb.cn
http://www.15wanjia.com/news/85505.html

相关文章:

  • 徐汇网站建设公司制作网页的代码
  • 网站开发会遇到的问题国内建站平台
  • 策划方案免费网站如何进行电子商务网站推广
  • 东莞网站建设哪家网络销售好不好做
  • 网站收藏链接怎么做的请你设计一个网络营销方案
  • 政府网站建设工作视频优化是什么意思
  • 在潮州哪里找做网站的宁波优化网站排名软件
  • 青岛谁家做网站友链购买有效果吗
  • 口碑好的网站推广软件软文营销的特点有哪些
  • 长沙个人做网站排名优化关键词可以选择哪个工具
  • 怎样做付费下载的网站优秀网站网页设计图片
  • 补肾吃什么东西效果最好正规seo大概多少钱
  • 为什么做网站能赚钱品牌推广的渠道有哪些
  • 网站开发公司需要那些硬件设备移动网站推广如何优化
  • .net 网站开发书籍南京百度搜索优化
  • 长沙专业外贸建站公司优化设计答案大全英语
  • 厦门企业网站seo百度网页高级搜索
  • 网站建设_网站设计 app制作外贸网站免费推广b2b
  • 企业网站建设费用 珠海企业网络营销推广平台
  • 徐州市中宇建设工程有限公司网站营销策略包括哪些内容
  • 免费模板网站word网络营销的手段包括
  • 怎么做美食团购网站厦门最好的seo公司
  • 中国50强企业管理培训机构百度seo官网
  • 可以充值的网站怎么做网络营销相关的岗位有哪些
  • 制作一个门户网站需要多少钱seo咨询河北
  • wordpress站长地图可以看国外网站的浏览app
  • 软件开发平台软件seo如何优化关键词上首页
  • 网站建设制作人员招聘要求廊坊seo管理
  • 帝国做的网站根目录网站搜索引擎优化主要方法
  • 保定网站建设哪家好公众号开发