自学内容网 自学内容网

spi编程示例之spi代码

注意:学习资料可在ElfBoard官方网站“资料”专区获取。

本节用到的源码路径:ELF 1开发板资料包\03-例程源码\03-1 命令行例程源码\04_elf1_cmd_spi

main.c

(一)自定义打印函数

void打印函数func_my_print(打印数据缓冲区buff,打印数据长度lens,打印格式mode):

(二)打印参数

sattic void 打印参数设置格式print_usage(函数名pname):

(三)解析参数

void 解析函数传入的参数get_param(参数个数numb,带入参数数组指针param,spi应用参数spiparam):

(四)主函数

int 主函数main(参数个数argc,带入参数数组指针argv):

spi.h

spi.c

(一)参数设置函数

int 参数设置func_set_opt(文件描述符fd,spi应用参数 struct_spi_param):

(二)写寄存器

int 写多个寄存器func_write_regs(文件描述符fd,要写入寄存器首地址reg,要写入数据buff,要写入数据长度lens,spi应用函数struct_spi_param):

(三)读寄存器

int 写读个寄存器func_write_regs(文件描述符fd,要读取寄存器首地址reg,要读的数据buff,要读数据长度lens,spi应用函数struct_spi_param):

(四)收发

void 寄存器收发func_transfer(文件描述符fd,发送缓冲区tx,接收缓冲区rx,发送长度lens,spi参数struct_spi_param):

feil.h

file.c

(一)打开文件

FILE 文件打开file_open(文件路径path):

(二)写文件

void 写一个文件file_write(文件结构指针pfile,要写入文件的数据scr_ata,要写入文件的数据长度len,需要同步的数据长度syn_len):

(三)关闭

void 关掉文件file_close(文件pfile):

进程名:elf1_cmd_spi

使用方法:./elf1_cmd_spi 设备名 [参数选项]… …


原文地址:https://blog.csdn.net/2301_76587520/article/details/143584984

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!