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

做微网站公司名称自助建站工具

做微网站公司名称,自助建站工具,网站建设与网站设计哪个好学,哈尔滨网站制作概要 CAN测试源码: https://download.csdn.net/download/qq_35671135/89425377 根据fsl_flexcan.h文件从文件末尾往前面梳理,总共30个基础CAN函数; 该文章只梳理常规CAN,增强型CAN后面再单独梳理。 使用的是RT1064开发板进行测试…

概要

CAN测试源码:
https://download.csdn.net/download/qq_35671135/89425377

根据fsl_flexcan.h文件从文件末尾往前面梳理,总共30个基础CAN函数;
该文章只梳理常规CAN,增强型CAN后面再单独梳理。
使用的是RT1064开发板进行测试。

21、设置FlexCAN接收消息缓冲区的全局掩码

函 数 :void FLEXCAN_SetRxMbGlobalMask(CAN_Type *base, uint32_t mask);
说 明 :这个函数在匹配过程中为FlexCAN消息缓冲区设置全局掩码。该配置仅在FLEXCAN_Init()中禁用Rx个人掩码时有效。
参 数 :base FlexCAN外设基地址
参 数 :mask Rx Fifo全局掩码值。
返回值:无

22、设置FlexCAN经典CAN帧或CAN FD帧标称相位的比特率

函 数 :status_t FLEXCAN_SetBitRate(CAN_Type *base, uint32_t sourceClock_Hz, uint32_t bitRate_Bps);
说 明 :该函数基于FLEXCAN_CalculateImprovedTimingValues() API计算的定时值来设置经典CAN帧或CAN FD帧标称相位的比特率。
参 数 :base FlexCAN外设基地址
参 数 :sourceClock_Hz 时钟源(Hz)
参 数 :bitRate_Bps 比特率,单位为Bps
返回值:kStatus_Success 设置CAN波特率(仅标称相位)成功。

23、设置FlexCAN经典CAN协议定时特性

函 数 :void FLEXCAN_SetTimingConfig(CAN_Type *base, const flexcan_timing_config_t *pConfig);
说 明 :该功能为用户提供经典CAN或CAN FD标称相位定时特性的设置。该功能适用于有经验的用户。对于经验不足的用户,调用FLEXCAN_SetBitRate()代替。
调用FLEXCAN_SetTimingConfig()会覆盖在FLEXCAN_Init()或FLEXCAN_SetBitRate()中设置的比特率。
参 数 :base FlexCAN外设基地址
参 数 :pConfig 指向定时配置结构的指针
返回值:无

24、获取默认配置结构

函 数 :FLEXCAN_GetDefaultConfig(flexcan_config_t *pConfig);
说 明 :这个函数初始化FlexCAN配置结构为默认值。默认值如下:

 *   flexcanConfig->clkSrc                               = kFLEXCAN_ClkSrc0;*   flexcanConfig->bitRate                              = 1000000U;*   flexcanConfig->bitRateFD                            = 2000000U;*   flexcanConfig->maxMbNum                             = 16;*   flexcanConfig->enableLoopBack                       = false;*   flexcanConfig->enableSelfWakeup                     = false;*   flexcanConfig->enableIndividMask                    = false;*   flexcanConfig->disableSelfReception                 = false;*   flexcanConfig->enableListenOnlyMode                 = false;*   flexcanConfig->enableDoze                           = false;*   flexcanConfig->enableMemoryErrorControl             = true;*   flexcanConfig->enableNonCorrectableErrorEnterFreeze = true;*   flexcanConfig.timingConfig                          = timingConfig;

参 数 :mask Rx Fifo全局掩码值。
返回值:无

25、取消初始化FlexCAN。

函 数 :void FLEXCAN_Deinit(CAN_Type *base);
说 明 :该函数禁用FlexCAN模块时钟,并将所有寄存器值设置为重置值。
参 数 :base FlexCAN外设基地址
返回值:无

26、初始化FlexCAN

函 数 :void FLEXCAN_Init(CAN_Type *base, const flexcan_config_t *pConfig, uint32_t sourceClock_Hz);
说 明 :这个函数用用户定义的设置初始化FlexCAN模块。这个例子展示了如何设置flexcan_config_t参数,以及如何通过传递这些参数来调用FLEXCAN_Init函数。

 *  @code*   flexcan_config_t flexcanConfig;*   flexcanConfig.clkSrc               = kFLEXCAN_ClkSrc0;*   flexcanConfig.bitRate              = 1000000U;*   flexcanConfig.maxMbNum             = 16;*   flexcanConfig.enableLoopBack       = false;*   flexcanConfig.enableSelfWakeup     = false;*   flexcanConfig.enableIndividMask    = false;*   flexcanConfig.enableDoze           = false;*   flexcanConfig.disableSelfReception = false;*   flexcanConfig.enableListenOnlyMode = false;*   flexcanConfig.timingConfig         = timingConfig;*   FLEXCAN_Init(CAN0, &flexcanConfig, 40000000UL);*   @endcode

参 数 :base FlexCAN外设基地址
参 数 :pConfig 指向用户定义的配置结构的指针
参 数 :sourceClock_Hz FlexCAN协议设置时钟源频率,单位为Hz。
返回值:无

27、根据经典CAN的特定比特率计算改进的定时值

函 数 :bool FLEXCAN_CalculateImprovedTimingValues(CAN_Type *base, uint32_t bitRate, uint32_t sourceClock_Hz, flexcan_timing_config_t *pTimingConfig);
说 明 :这个函数用于根据给定的比特率计算经典CAN定时值。计算的计时值将在CTRL1/CBT/ENCBT寄存器中设置。该计算基于CiA 301 v4.2.0和以前版本文档的建议。
参 数 :base FlexCAN外设基地址
参 数 :bitRate 用户定义的经典CAN速度(以bps为单位)应小于或等于1Mbps。
参 数 :sourceClock_Hz 时钟源频率,单位为Hz。
参 数 :pTimingConfig 指向FlexCAN定时配置结构的指针。
返回值:如果找到时序配置,则为TRUE,如果没有找到配置,则为FALSE。

28、从外设基址获取FlexCAN实例

函 数 :uint32_t FLEXCAN_GetInstance(CAN_Type *base);
说 明 :
参 数 :base FlexCAN外设基地址
返回值:无

29、退出FlexCAN冻结模式

函 数 :void FLEXCAN_ExitFreezeMode(CAN_Type *base);
说 明 :这个函数使FlexCAN退出冻结模式。
参 数 :base FlexCAN外设基地址
返回值:无

30、进入FlexCAN冻结模式

函 数 :void FLEXCAN_EnterFreezeMode(CAN_Type *base);
说 明 :这个功能使FlexCAN进入冻结模式。
参 数 :base FlexCAN外设基地址
返回值:无

结束

http://www.zhongyajixie.com/news/57705.html

相关文章:

  • 广州seo网站排名优化怎样和政府交换友链
  • 推客易可以做自己的网站吗新站优化案例
  • 网络营销网站建设公司全国疫情最新报告
  • 网站dede后台百度网站认证
  • 没有网站的域名海淀区seo引擎优化
  • 做美甲批发的都上什么网站win10最强优化软件
  • 墙绘做网站哪家好比较靠谱的电商培训机构
  • 前端做网站都要做哪些域名注册免费
  • 海外电商平台有哪些杭州百家号优化
  • 福州网站制作培训代理公司注册
  • 深圳市企业网站seo联系方式郑州seo联系搜点网络效果好
  • 网站如何减少404跳转百度广告联盟
  • wordpress怎么添加企业网站如何推广网站链接
  • 遵义网站建设培训网络seo外包
  • 网站建设与维护 东博重庆网站设计
  • 哪个网站做黄金交易最好3分钟搞定网站seo优化外链建设
  • 男女做那事视频免费网站百度账号人工客服电话
  • 南昌英文网站建设外链价格
  • 企业馆展厅设计公司seo超级外链发布
  • 邮箱类网站模板苏州网站建设制作公司
  • 关于成立网站建设项目小组的通知企业网络营销顾问
  • wordpress心情插件网站整站优化推广方案
  • 自己做网站卖矿山设备有没有免费的推广网站
  • 宁波建网站哪家google广告投放技巧
  • 东升手机网站建设站长之家seo综合
  • tob wordpress舟山百度seo
  • 建设校园网站做外贸用什么软件找客户
  • 门户网站建设招标方网络营销的实现方式有哪些
  • 嘉兴最大网络平台谷歌seo搜索引擎优化
  • 网站轮播图怎么做长沙seo优化排名