|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 岁月如歌21 于 2025-8-18 09:56 编辑 ; I5 H/ J) G7 e$ J
! \1 W) A* ]9 u' d0 a- Q$ \! ^
首先到官网下载最新版本的AiCube-ISP软件& o3 X( v, X: d3 [! t& c
解压后打开AiCube-ISP软件,在菜单栏点击“AiCube”按钮:# y/ P8 r( K* T6 A% T5 g) V6 Y$ E6 M
& F+ g U+ a1 t7 X1 W/ k6 v, L! E
一、生成LIN主机项目
9 a! M' n4 K3 \打开AiCube界面后,点击左上角的“新建AiCube项目”按钮,在弹框里选择芯片型号,输入项目名称,选择项目保存路径,以及文件类型:
4 d; y$ ]4 v) S! m0 z( `(鼠标放到项目名称跟路径输入框上会显示提示信息,注意项目名称与路径不能包含提示信息列举的特殊字符)
0 C. G6 E0 K$ p, ?2 t
点击“确定”按钮进入项目配置页面,在图形化I/O配置界面选择LIN控制器接口:
- i5 L& B9 i3 ]1 j- X+ P(在引脚上鼠标左键点击选择接口复用功能,鼠标右键点击配置IO口模式)
8 O# q4 h6 B% L& F2 `3 F& ?/ e
! L. \9 R" S0 I6 w' U- [) e( P
然后配置外设功能; O8 a+ [' h( v" U0 w3 y
N' n( l! A, ?" R9 V+ L% N
设置完成后点击菜单栏上的创建Keil项目及程序文件按钮,创建并打开项目, m. C% t+ q. N8 L
在"//<<AICUBE_USER_xxx_BEGIN>>" 与 "//<<AICUBE_USER_xxx_END>>" 提示信息之间定义参数、编写用户代码:
h q) |, {3 Y7 o& i5 J, U
) |5 K. H6 C- R3 w/ B
二、生成LIN从机项目7 x1 E/ @2 H) z4 b' J$ e
使用相同方法创建LIN从机项目
" \5 O, {, C% }) u
例子从机使用串口打印接收数据,从机开启波特率同步模式可增加波特率误差兼容范围,中断开不开都可以:
9 ]1 ]9 f2 N1 ~# }
8 F( O- u2 o N" Z# M1 ^! C+ }三、测试结果:" j2 L& z% R4 r4 c$ [
分别烧录主机程序与从机程序到开发板,两个板子分别通过LIN收发器的LIN信号线连接起来。+ M+ ?3 p6 |. z& ?9 x& J
主机按P32按键发送一帧完整的数据给从机:0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
5 @7 C1 Z8 d- T3 }/ L7 I主机按P33按键发送帧头,从机返回数据拼接成完整的一帧数据:0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28/ f( A* P% q) b+ I+ T3 z$ m) i
+ N3 f! r0 y* F, y% B& B3 G
( W; [; N8 Z! Z% {
! o1 G% A! Q" V& {) [) \9 z
" P7 @3 i$ \8 P/ Q& q
- r4 I/ E4 u2 A' o
1 p4 L/ r/ y2 C0 K* T& }4 l
; c; k5 M( l; V" p/ m- l8 |/ Q5 h2 A! G- U3 F
|
|