加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • main.c
    • spi.h
    • spi.c
    • feil.h
    • file.c
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

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

11/11 09:30
250
阅读需 3 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

注意:学习资料可在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 设备名 [参数选项]… …

相关推荐

电子产业图谱