全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

基于R7FA2L1AB2DFL demo板测试CLKOUT时钟驱动CAN通讯

时间:2022-09-02 15:16

人气:

作者:admin

标签: 晶振  CAN 

导读:基于R7FA2L1AB2DFL demo板测试CLKOUT时钟驱动CAN通讯-本次测试用的是RA生态工作室提供的R7FA2L1AB2DFL demo板,测试CLKOUT提供时钟驱动CAN通讯。...

测试目标

本次测试用的是RA生态工作室提供的R7FA2L1AB2DFL demo板,测试CLKOUT提供时钟驱动CAN通讯。

CAN模块的时钟

206c1e88-2a77-11ed-ba43-dac502259ad0.png

CLKOUT配置

208e2122-2a77-11ed-ba43-dac502259ad0.png

 

20a67128-2a77-11ed-ba43-dac502259ad0.png

晶振配置

20d80792-2a77-11ed-ba43-dac502259ad0.png

CAN配置

20f5cad4-2a77-11ed-ba43-dac502259ad0.png

生成代码后添加外部时钟初始化

 

void CLK_Init (void)

{

/* Define the units to be used with the software delay function */

const bsp_delay_units_t bsp_delay_units = BSP_DELAY_UNITS_MILLISECONDS;

/* Unlock CGC and LPM protection registers. */

R_SYSTEM->PRCR = 0xA503;

/* Configure main oscillator drive. */

// R_SYSTEM->MOMCR = 0x00;

R_SYSTEM->MOMCR = 0x40;

/* Set the main oscillator wait time. */

R_SYSTEM->MOSCWTCR = 0x09;

R_SYSTEM->MOSCCR = 0U;

/* Wait for main oscillator to stabilize. */

FSP_HARDWARE_REGISTER_WAIT(R_SYSTEM->OSCSF_b.MOSCSF, 1U);

/* Lock CGC and LPM protection registers. */

R_SYSTEM->PRCR = 0xA500;

R_BSP_SoftwareDelay(10, bsp_delay_units);

}

在CAN初始化之前调用void CLK_Init (void) 函数。

搭建测试环境

硬件上把CLKOUT和EXTAL相连接。

把CANH、CANL连接到CAN板的CANH、CANL。

213ca616-2a77-11ed-ba43-dac502259ad0.png

打开CAN的上位机发送接收数据。

218390d0-2a77-11ed-ba43-dac502259ad0.png

显示接收发送都成功,接收帧和程序里面一样。

结论

CLKOUT输出时钟代替外部晶振,可以驱动CAN,节省一个外部晶振。

编辑:黄飞

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信