色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【Milk-V Duo開發板免費體驗】評測三、I2C功能摸索

史逸如 ? 來源:史逸如 ? 作者:史逸如 ? 2023-07-28 08:59 ? 次閱讀

評測三、I2C功能摸索

手冊里說CV1800B有5個I2C控制器,分別如下:

wKgaomTCgTCAGAlDAAAzK7Az0yw931.png

正好手頭有個BMP180,它的設備地址是0x77,于是修改設備樹build/boards/cv180x/cv1800b_milkv_duo_sd/dts_riscv/cv1800b_milkv_duo_sd.dts使能I2C0:

&i2c0 {

status = "okay";

bmp180:bmp180@77 {

compatible = "bmp180";

reg = <0x77>;

};

};

同時修改build/boards/default/u-boot/ cv180x_qfn_cvi_board_init.c重映射I2C0功能為默認:

PINMUX_CONFIG(IIC0_SCL, IIC0_SCL);

PINMUX_CONFIG(IIC0_SDA, IIC0_SDA);

以及build/boards/cv180x/cv1800b_milkv_duo_sd/u-boot使能IIC0:

CONFIG_IIO=y

wKgZomTCgVqAJT-mAAJwLeSzcyE191.png

圖1 dts修改

然后編譯生成鏡像文件,在Windows下編譯不知道為什么老是報錯linux5.10/build/cv1800b_milkv_duo_sd/sur/include:cannot overwrite directory

wKgaomTCga2ARlmCAAMkohtDnqs843.png

圖2 Windows下編譯老是報錯

由于之前燒過,再燒錄重新登陸會提示“Host key verification failed”,不慌按提示的在.ssh/known_hosts編輯刪掉192.168.42.1那一行USB RNDIS即可:

wKgZomTCgcKAWswgAAHCaqEyaTM176.png

圖3重燒SSH報錯

進入后用這篇帖子https://community.milkv.io/t/milk-v-duo-cvi-pinmux/292提供的cvi_pinmux工具查看I2C0引腳設置:

wKgaomTCgdOAWbu1AACD9FvF9e8959.png

圖4掃不到目標

明明設置的是0x77(BMP180傳感器的從機地址為0xEE),可無中生有掃出0x56,上傳bmp180驅動,代碼如下:

#include

#include

#include

#include

#include

#include

#include

#include

#define I2C_RETRIES 0x0701

#define I2C_TIMEOUT 0x0702

#define I2C_RDWR 0x0707

/*********定義struct i2c_rdwr_ioctl_data和struct i2c_msg,要和內核一致*******/

struct i2c_msg

{

unsigned short addr;

unsigned short flags;

#define I2C_M_TEN 0x0010

#define I2C_M_RD 0x0001

unsigned short len;

unsigned char *buf;

};

struct i2c_rdwr_ioctl_data

{

struct i2c_msg *msgs;

int nmsgs;

/* nmsgs這個數量決定了有多少開始信號,對于“單開始時序”,取1*/

};

/***********主程序***********/

int main()

{

int i2c_file,ret;

struct i2c_rdwr_ioctl_data sensor_data;

i2c_file=open("/dev/i2c-0",O_RDWR);

/*

dev/i2c-0是在注冊i2c-dev.c后產生的,代表一個可操作的適配器。如果不使用i2c-dev.c

*的方式,就沒有,也不需要這個節點。

*/

if(i2c_file<0)

{

printf("open I2C device failed %dn", errno);

return -ENODEV;

}

sensor_data.nmsgs=2;

/*

*因為操作時序中,最多是用到2個開始信號(字節讀操作中),所以此將

*sensor_data.nmsgs配置為2

*/

sensor_data.msgs=(struct i2c_msg*)malloc(sensor_data.nmsgs*sizeof(struct i2c_msg));

if(!sensor_data.msgs)

{

perror("malloc error");

exit(1);

}

ioctl(i2c_file,I2C_TIMEOUT,1);/*超時時間*/

ioctl(i2c_file,I2C_RETRIES,2);/*重復次數*/

/******read data from sensor*******/

sensor_data.nmsgs=2;

(sensor_data.msgs[0]).len=1; //sensor目標數據的地址

(sensor_data.msgs[0]).addr=0x77; // sensor設備地址

(sensor_data.msgs[0]).flags=0;//write

(sensor_data.msgs[0]).buf[0]=0xD0;//sensor數據地址

(sensor_data.msgs[1]).len=1;//讀出的數據

(sensor_data.msgs[1]).addr=0x77;// sensor設備地址

(sensor_data.msgs[1]).flags=I2C_M_RD;//read

(sensor_data.msgs[1]).buf=(unsigned char*)malloc(1);//存放返回值的地址。

(sensor_data.msgs[1]).buf[0]=0;//初始化讀緩沖

ret=ioctl(i2c_file,I2C_RDWR,(unsigned long)&sensor_data);

if(ret<0)

{

perror("ioctl error2");

}

printf("buff[0]=%xn",(sensor_data.msgs[1]).buf[0]);

close(i2c_file);

return 0;

}

依舊報錯,暫時未調通。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16339

    瀏覽量

    177853
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209358
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1486

    瀏覽量

    123630
  • 開發板
    +關注

    關注

    25

    文章

    5035

    瀏覽量

    97384
  • RISC-V
    +關注

    關注

    45

    文章

    2271

    瀏覽量

    46134
收藏 人收藏

    評論

    相關推薦

    Milk-V Duo 開發板免費體驗】小身板大能力RISC-V開發板

    Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運行基于LINUX和RTOS的操作系統。Milk-V Duo為專業人士、工業OEM企業、物聯網愛好者、業余愛好者、D
    的頭像 發表于 06-30 10:25 ?4927次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b> <b class='flag-5'>開發板</b><b class='flag-5'>免費</b>體驗】小身板大能力RISC-<b class='flag-5'>V</b><b class='flag-5'>開發板</b>

    Milk-V Duo】1、入門篇

    入門milk-V Duo開發板
    的頭像 發表于 07-07 11:21 ?1644次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b>】1、入門篇

    Milk-V Duo開發板免費體驗】Milk-V初次使用

    Milk-V Duo開發板免費體驗】Milk-V初次使用
    的頭像 發表于 08-08 09:03 ?2475次閱讀
    【<b class='flag-5'>Milk-V</b> <b class='flag-5'>Duo</b><b class='flag-5'>開發板</b><b class='flag-5'>免費</b>體驗】<b class='flag-5'>Milk-V</b>初次使用

    Milk-V Duo 開發板免費體驗】 + 系統鏡像燒錄以及登錄

    Milk-V Duo 開發板免費體驗】+系統鏡像燒錄以及登錄 一.Milk-V Duo
    發表于 07-11 11:43

    Milk-V Duo 開發板免費體驗】Milk-V Duo之開箱初體驗

    STM32103C8T6核心的體積能與之媲美了,但是前者在同樣的體積下塞進去了更強的功能。 二,外設 Milk-V Duo是一個基于CV
    發表于 07-16 01:15

    Milk-V Duo 開發板免費體驗】1.開箱體驗

    感謝算能和電子發燒友論壇的開發板試用活動,有幸體驗Milk-V Duo 開發板Milk-V Duo
    發表于 07-23 16:00

    Milk-V Duo 開發板免費體驗】Milk-V Duo 開發板學習初體驗

    milkv-duo-20230616-2232.img自制成linux啟動盤 3、通過Type-C數據線連接電腦,小板系統順暢的啟動了 登錄Milk-V Duo小板的系統耍耍吧 1、正
    發表于 07-28 15:58

    Milk-V Duo 開發板免費體驗】開發板使用3

    接上文 【Milk-V Duo 開發板免費體驗】開發板使用1 |和接上文 【Milk-V
    發表于 07-29 08:17

    Milk-V Duo 開發板免費體驗】milkv-duo 申請成功體驗

    任務處理。 對于創客和開發者來說,Milk-V Duo開發板可能是一個理想的選擇。它提供了豐富的接口和功能,可以滿足各種創意項目的需求。無論
    發表于 07-29 14:31

    Milk-V Duo 開發板免費體驗】初步體驗 + 搭建開發環境

    鏈接依賴過去即可了,后續可以直接修改文件系統去燒錄。【Milk-V Duo 開發板免費體驗】OpenCV的交叉編譯 - RISC-V MCU
    發表于 08-01 12:49

    Milk-V Duo 開發板免費體驗】Milk-V Duo 開發板初體驗

    今天收到 ,打開快遞的第一感覺就是非常精致小巧,一個黑色的小盒子及一塊非常小巧但功能非常完善的開發板Milk-V Duo是一款基于算能 CV1800B芯片的MPU,能夠運行基于LI
    發表于 08-18 00:26

    Milk-V Duo 開發板免費體驗】3-Linux控制小車方向

    接上兩篇:【Milk-V Duo 開發板免費體驗】2控制螺旋槳電路https://bbs.elecfans.com/jishu_237105
    發表于 08-20 23:57

    Milk-V Duo 開發板免費體驗】4-Linux控制小車動作(原創)首發

    接上篇: [接上兩篇:【Milk-V Duo 開發板免費體驗】3-Linux控制小車方向https://bbs.elecfans.com/
    發表于 08-21 02:11

    Milk-V Duo 開發板免費體驗】初體驗及開箱視頻

    Duo為專業人士、工業OEM企業、物聯網愛好者、業余愛好者、DIYers和創作者提供了一個可靠、低成本且極具功能的平臺,使他們能夠打造和調試自己的想法,并將其變成現實。 開發板盒子只有口香糖大小,
    發表于 08-22 23:59

    Milk-V Duo 開發板免費體驗】②、ssh連接Milk-V Duo開發板

    承接上期的開箱貼,此次將Milk-V Duo開發板運行linux系統。在此之前需要手頭準備一張8GB以上的TF卡,并使用讀卡器將TF燒錄Linux鏡像文件。這里需要借助燒寫工具rufus,這款工具
    發表于 08-29 00:53
    主站蜘蛛池模板: 免费精品美女久久久久久久久| 99re久久这里只有精品| 人人听力网mp3下载| 久久大香萑太香蕉av| 国产乱码伦人偷精品视频| av女优快播| 最近2018年手机中文字幕| 亚洲精品97福利在线| 无人区日本电影在线观看| 全肉高H短篇合集| 美女露100%全身无遮挡| 精品人伦一区二区三区潘金莲| 国产成人8x视频一区二区| gogogo在线观看| 18岁男人女人插孔| 又爽又黄又粗又大免费视频 | 国产呻吟久久久久久久92| proburn中文破解版下载 | 色欲天天天综合网免费| 欧美精品九九99久久在免费线| 久久亚洲精品2017| 久久精品热播在线看| 精品香蕉99久久久久网站| 国产在线精品亚洲| 国产人妻人伦精品9| 国产精品亚欧美一区二区三区| 高h超辣bl文| 国产成人久久婷婷精品流白浆| 大肥婆丰满大肥奶bbw肥| 超级乱淫片午夜电影网99| JLZZJLZZJLZ老师好多的水| 99热久久这里只精品国产WWW | 67194在线入口免费| 中文字幕一区久久久久| 在线 自拍 综合 亚洲 欧美| 伊人久久电影网| 在线 日韩 欧美 国产 社区| 在线一本码道高清| 最近中文字幕免费高清MV视频6| 在线亚洲黄色| 99视频免费在线|