QNX , i.mx6q通过spi配置APIX

#include <hw/spi-master.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <termios.h>
#include <fcntl.h>

 uint16_t Init_Data[37] ={
         0x7d81,0x0782,0x0083,0x0f84,0x0085,0x0086,0x0087,0x0e88,0x0089,0x208a,0x008b,0xc98c,
         0xae8d,0x008e,0x008f,0x0090,0x0191,0x6092,0xdc93,0x7094,0xe095,0x1f96,0x3f97,0x1f98,
         0x3f99,0x699a,0x119b,0x009c,0x629d,0x019e,0x6c9f,0x67a0,0x16a1,0x3fa2,0x80a3,0x00a4,0x01A6
};
unsigned char Read_Data =0x01;

spi_drvinfo_t drvinfo_lzq;
spi_devinfo_t devinfo_lzq;
spi_cfg_t cfg_lzq;

int main(int argc, char *argv[]) {

    unsigned char i;
    int fd_spi= spi_open("/dev/spi5");

    if(fd_spi){
        printf("SPI open ok, fd is %d \n",fd_spi);
    }

    cfg_lzq.mode=0x302;
    cfg_lzq.clock_rate=25000;

    spi_setcfg( fd_spi,SPI_DEV_DEFAULT,&cfg_lzq);
    spi_getdrvinfo( fd_spi, &drvinfo_lzq);
    spi_getdevinfo( fd_spi,SPI_DEV_DEFAULT,&devinfo_lzq);

    for(i=0;i<37;i++){
    spi_write(fd_spi,SPI_DEV_LOCK,&Init_Data[i],sizeof(Init_Data[0]));
    };

    close(fd_spi);

    printf("Welcome to the QNX Momentics IDE\n");
    return EXIT_SUCCESS;
}
 

转载于:https://my.oschina.net/u/4006650/blog/2252738

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值