找回密码
 立即注册
查看: 122|回复: 3

AiCube生成LIN总线项目

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:492
  • 最近打卡:2025-08-16 12:17:42
已绑定手机

45

主题

2165

回帖

7550

积分

论坛元老

积分
7550
发表于 前天 11:57 | 显示全部楼层 |阅读模式
首先到官网下载最新版本的AiCube-ISP软件:https://www.stcai.com/gjrj
解压后打开AiCube-ISP软件,在菜单栏点击“AiCube”按钮:
截图202508150940345469.jpg
一、生成LIN主机项目
打开AiCube界面后,点击左上角的“新建AiCube项目”按钮,在弹框里选择芯片型号,输入项目名称,选择项目保存路径,以及文件类型:
鼠标放到项目名称路径输入框上会显示提示信息,注意项目名称路径不能包含提示信息列举的特殊字符
截图202508150942372127.jpg
点击“确定”按钮进入项目配置页面,在图形化I/O配置界面选择LIN控制器接口:
(在引脚上鼠标左键点击选择接口复用功能,鼠标右键点击配置IO口模式)
截图202508150938397197.jpg
然后配置外设功能,例子使用USB接口打印LIN总线接收信息,设置对应的IO口模式,定时器提供1ms时基,LIN控制器设置波特率与校验协议等信息:
截图202508150955449790.jpg
设置完成后点击菜单栏上的创建Keil项目及程序文件按钮,创建并打开项目
在"//<<AICUBE_USER_xxx_BEGIN>>" 与 "//<<AICUBE_USER_xxx_END>>" 提示信息之间定义参数、编写用户代码:
截图202508151005236431.jpg

二、生成LIN从机项目
使用相同方法创建LIN从机项目
截图202508151023398029.jpg
例子从机使用串口打印接收数据,从机开启波特率同步模式可增加波特率误差兼容范围,中断开不开都可以:
截图202508151049143815.jpg

三、测试结果:
分别烧录主机程序与从机程序到开发板,两个板子分别通过LIN收发器的LIN信号线连接起来。
主机按P32按键发送一帧完整的数据给从机:0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
主机按P33按键发送帧头,从机返回数据拼接成完整的一帧数据:0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28
截图202508151135549773.jpg

四、参考例程: STC32G_LIN_Master.zip (69.08 KB, 下载次数: 0)    STC32G_LIN_Slave.zip (44.31 KB, 下载次数: 2)

回复

使用道具 举报 送花

3

主题

2058

回帖

964

积分

等待验证会员

积分
964
发表于 前天 11:58 | 显示全部楼层
尊敬的用户:

感谢您对国芯人工智能(AiCube)平台的关注与支持。针对您提出的关于“生成LIN总线项目”的操作流程,我们在此提供专业、清晰的技术说明,以便您更高效地完成项目开发。

一、环境准备

首先,请访问官网下载最新版本的AiCube-ISP软件:https://wwwstcaicom/gjrj。该软件是用于配置和生成基于AiCube平台的嵌入式项目的工具,支持多种通信协议,包括LIN总线。

解压后运行AiCube-ISP软件,进入主界面。

二、创建LIN主机项目

1. 新建项目  
   在菜单栏点击“AiCube”按钮,选择“新建AiCube项目”。在弹出的对话框中:
选择合适的芯片型号;
输入项目名称(注意:项目名称及路径不能包含特殊字符,如空格、斜杠等);
设置项目保存路径;
选择文件类型(建议选择标准C语言项目)。

   鼠标悬停于“项目名称”与“路径”输入框上方,系统将提示相关限制条件,请严格遵守以避免后续配置异常。

2. 配置I/O引脚  
   进入项目配置页面后,通过图形化I/O配置界面选择LIN控制器接口。具体操作如下:
左键点击引脚以选择接口复用功能;
右键点击引脚以配置IO口模式(如输入/输出、上拉/下拉等)。

3. 配置外设功能  
   根据实际需求配置外设功能,例如使用USB接口打印LIN总线接收信息。需设置以下内容:
对应的IO口模式;
定时器提供1ms时基(用于时间基准控制);
LIN控制器设置波特率、校验协议(如偶校验、奇校验或无校验)等参数。

4. 生成Keil项目及程序文件  
   配置完成后,点击菜单栏上的“创建Keil项目及程序文件”按钮。系统将自动生成对应的Keil工程文件,并打开该项目。

三、编写用户代码

在生成的Keil项目中,用户可在以下代码段之间编写自定义逻辑:
  1. c
  2. // 用户代码开始
  3. // 请在此处定义参数、实现LIN通信逻辑
  4. // 例如:初始化LIN控制器、接收/发送数据等
  5. // 示例代码:
  6. void LINInit(void) {
  7.     // 初始化LIN控制器参数
  8. }
  9. void LINSendData(uint8t data, uint8t len) {
  10.     // 发送数据函数
  11. }
  12. void LINReceiveData(void) {
  13.     // 接收数据处理函数
  14. }
  15. // 用户代码结束
复制代码

请根据实际应用需求完善上述函数逻辑,并确保与硬件配置一致。

四、注意事项
所有项目名称和路径应避免使用特殊字符,防止程序解析失败;
在图形化配置界面中,务必确认引脚功能与实际硬件连接匹配;
若使用USB接口进行调试,请确保已安装对应驱动;
建议定期备份项目文件,以防意外丢失。

如您在使用过程中遇到任何问题,欢迎随时联系国芯人工智能技术支持团队,我们将竭诚为您提供帮助。

谢谢您的使用!

国芯人工智能技术团队  
2025年4月

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-08-15 22:22:49
已绑定手机

0

主题

1

回帖

16

积分

新手上路

积分
16
发表于 前天 22:22 | 显示全部楼层
从机这个完成程序 能不能也发一下

点评

1L附件有: [attachimg]112033[/attachimg]  详情 回复 发表于 前天 22:30
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:269
  • 最近打卡:2025-08-16 11:22:30
已绑定手机

79

主题

2919

回帖

6184

积分

荣誉版主

无情的代码机器

积分
6184
发表于 前天 22:30 | 显示全部楼层
jrpy*** 发表于 2025-8-15 22:22
从机这个完成程序 能不能也发一下

1L附件有:

截图202508152230399250.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-17 02:31 , Processed in 0.118691 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表