查看: 79|回复: 0

[经验] 飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi代码

[复制链接]

该用户从未签到

发表于 2024-11-7 09:25:15 | 显示全部楼层 |阅读模式
分享到:
注意:学习资料可在ElfBoard官方网站“资料”专区获取。
本节用到的源码路径:ELF 1开发板资料包\03-例程源码\03-1 命令行例程源码\04_elf1_cmd_spi
main.c
(一)自定义打印函数
void打印函数func_my_print(打印数据缓冲区buff,打印数据长度lens,打印格式mode):
23-1.png
23-2.png
(二)打印参数
sattic void 打印参数设置格式print_usage(函数名pname):
23-3.png
(三)解析参数
void 解析函数传入的参数get_param(参数个数numb,带入参数数组指针param,spi应用参数spiparam):
23-4.png
23-5.png
23-6.png
23-7.png
(四)主函数
int 主函数main(参数个数argc,带入参数数组指针argv):
23-8.png
23-9.png
23-10.png
23-11.png
23-12.png
spi.h
23-13.png
spi.c
(一)参数设置函数
int 参数设置func_set_opt(文件描述符fd,spi应用参数 struct_spi_param):
23-14.png
23-15.png
23-16.png
(二)写寄存器
int 写多个寄存器func_write_regs(文件描述符fd,要写入寄存器首地址reg,要写入数据buff,要写入数据长度lens,spi应用函数struct_spi_param):
23-17.png
23-18.png
(三)读寄存器
int 写读个寄存器func_write_regs(文件描述符fd,要读取寄存器首地址reg,要读的数据buff,要读数据长度lens,spi应用函数struct_spi_param):
23-19.png
23-20.png
(四)收发
void 寄存器收发func_transfer(文件描述符fd,发送缓冲区tx,接收缓冲区rx,发送长度lens,spi参数struct_spi_param):
23-21.png
feil.h
23-22.png
file.c
(一)打开文件
FILE 文件打开file_open(文件路径path):
23-23.png
(二)写文件
void 写一个文件file_write(文件结构指针pfile,要写入文件的数据scr_ata,要写入文件的数据长度len,需要同步的数据长度syn_len):
23-24.png
(三)关闭
void 关掉文件file_close(文件pfile):
23-25.png
进程名:elf1_cmd_spi
使用方法:./elf1_cmd_spi 设备名 [参数选项]… …
23-26.png

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-17 23:24 , Processed in 0.117301 second(s), 17 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.