一个SPC5的CAN Demo程序——TestCAN1

1、【File--->New---> SPC5 C/C++ Application】创建一个新的工程,命名为【TestCAN1】,平台选择【SPC563Mxx Platform Component RLA】。

2、Platform Settings选择芯片SPC563M64L5。

 3、Runtime Settings保持默认。

 4、Build Settings保持默认。

5、 Linker Settings保持默认。

 6、添加【SPC563Mxx Init Package Component RLA】和 【SPC563Mxx Low Level Drivers Component RLA】。

7、Clock Settings 保持默认。

8、IRQ和OSAL保持默认。 

9、使能CAN底层驱动。

10、FlexCAN Settings如下:

11、cfg0设置如下,波特率设置为500kbps。

12、设置CAN的引脚。

13、在main.c中编写代码,代码实现通过CAN1接收任意报文,然后通过CAN1发出,发出的ID比接收的ID增1,数据完全拷贝。

#include "components.h"
#include "can_lld_cfg.h"

#define CAN1_STB_PORT PORT12
#define CAN1_STB_PIN 10

int main(void) {
	componentsInit();

	can_lld_start(&CAND1,&can_config_cfg0);
	pal_writepad(CAN1_STB_PORT,CAN1_STB_PIN,PAL_LOW);

	CANRxFrame frame_rx;
	CANTxFrame frame_tx;
	frame_tx.IDE=0;
	frame_tx.DLC=8;
	frame_tx.RTR=0;
	for(int i=0;i<8;i++)
	{
		frame_tx.data8[i]=i+1;
	}

	for ( ; ; ) {

		if(can_lld_receive(&CAND1,0,&frame_rx)==CAN_MSG_OK)
		{
			frame_tx.ID=frame_rx.ID+0x100;
			frame_tx.DLC=frame_rx.DLC;
			frame_tx.RTR=frame_rx.RTR;
			frame_tx.IDE=frame_rx.IDE;
			for(int i=0;i<8;i++)
			{
				frame_tx.data8[i]=frame_rx.data8[i];
			}
			if(can_lld_is_tx_empty(&CAND1,0))
			{
				can_lld_transmit(&CAND1,0,&frame_tx);
			}
		}
	}
}

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SPC5Studio是一个相对简单的开发工具,用于开发SPC5微控制器。它的安装步骤如下: 1. 从官方网站上下载最新版本的SPC5Studio软件。 2. 按照官方的指导手册进行软件安装,手册可以在官网上找到。 在安装SPC5Studio之后,你可能还需要安装SPC5 UDESTK硬件工具和驱动。这是一个与SPC5Studio配套的硬件设备,可以用于调试和烧写SPC5微控制器。安装SPC5 UDESTK的步骤如下: 1. 将SPC5 UDESTK硬件插入电脑,并安装相应的驱动程序。 2. 下载并安装PLS UDE软件,可以在官方网站上找到相应的资源。 3. 在SPC5Studio中配置PLS UDE,可以参考相关的配置教程。 总结来说,安装SPC5Studio和SPC5 UDESTK的过程相对简单,只需要按照官方的指导手册和安装步骤进行操作即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SPC58芯片的嵌入式开发准备工作——SPC5Studio与Debug软件的安装](https://blog.csdn.net/Louis_Feng_CSDN/article/details/108933602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SPC5Studio 入门](https://blog.csdn.net/weixin_42653531/article/details/119749211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值