久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14765|回復: 23
打印 上一主題 下一主題
收起左側

這是我測試AMG8833性能時寫的一個測試程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:292302 發表于 2018-3-15 15:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include "bsp_amg88xx.h"
  2. #include "bsp_iic.h"
  3. u8 xx;

  4. void amg88xx_init(void)
  5. {
  6.         i2c_init();
  7.         amg88xx_write(AMG88xx_PCTL, AMG88xx_NORMAL_MODE);
  8.         amg88xx_write(AMG88xx_RST, AMG88xx_INITIAL_RESET);
  9.         amg88xx_write(AMG88xx_FPSC, AMG88xx_FPS_10);
  10. }

  11. uint8_t amg88xx_write(uint8_t reg,uint8_t data)
  12. {
  13.     i2c_Start();
  14.     i2c_SendByte((AMG88xx_ADDRESS<<1)|0); //發送器件地址+寫命令
  15.     if(i2c_WaitAck())          //等待應答
  16.     {
  17.         i2c_Stop();
  18.         return 1;
  19.     }
  20.     i2c_SendByte(reg);         //寫寄存器地址
  21.     i2c_WaitAck();             //等待應答
  22.     i2c_SendByte(data);        //發送數據
  23.     if(i2c_WaitAck())          //等待ACK
  24.     {
  25.         i2c_Stop();
  26.         return 1;
  27.     }
  28.     i2c_Stop();
  29.     return 0;
  30. }

  31. uint8_t amg88xx_read_len(uint8_t reg,uint8_t len,uint8_t *buf)
  32. {
  33.     i2c_Start();
  34.     i2c_SendByte((AMG88xx_ADDRESS<<1)|0); //發送器件地址+寫命令
  35.     if(i2c_WaitAck())          //等待應答
  36.     {
  37.         i2c_Stop();
  38.         return 1;
  39.     }
  40.     i2c_SendByte(reg);         //寫寄存器地址
  41.     i2c_WaitAck();             //等待應答
  42.         i2c_Start();               
  43.     i2c_SendByte((AMG88xx_ADDRESS<<1)|1); //發送器件地址+讀命令
  44.     i2c_WaitAck();             //等待應答
  45.     while(len)
  46.     {
  47.         if(len==1)
  48.                 {
  49.                         *buf=i2c_ReadByte();//讀數據,發送nACK
  50.                         i2c_NAck();
  51.                 }
  52.                 else
  53.                 {
  54.                         *buf=i2c_ReadByte();                //讀數據,發送ACK  
  55.                         i2c_Ack();
  56.                 }
  57.                 len--;
  58.                 buf++;  
  59.     }
  60.     i2c_Stop();                 //產生一個停止條件
  61.     return 0;      
  62. }

  63. float AMG88XX_signedMag12ToFloat(uint16_t val)
  64. {
  65.         //take first 11 bits as absolute val
  66.         uint16_t absVal = (val & 0x7FF);
  67.         
  68.         return (val & 0x8000) ? 0 - (float)absVal : (float)absVal ;
  69. }

  70. float amg88xx_readThermistor()
  71. {
  72.         uint8_t raw[2];
  73.         uint16_t recast;
  74.         
  75.         amg88xx_read_len(AMG88xx_TTHL, 2, raw);
  76.         recast = ((uint16_t)raw[1] << 8) | ((uint16_t)raw[0]);
  77.         return AMG88XX_signedMag12ToFloat(recast) * AMG88xx_THERMISTOR_CONVERSION;
  78. }

  79. void amg88xx_readPixels(float *buf, uint8_t size)
  80. {
  81.         uint16_t recast;
  82.         float converted;
  83.         uint8_t rawArray[128];
  84.         
  85.         amg88xx_read_len(AMG88xx_PIXEL_OFFSET, 128, rawArray);
  86.         
  87.         for(int i=0; i<size; i++)
  88.         {
  89.                 uint8_t pos = i << 1;
  90.                 recast = ((uint16_t)rawArray[pos + 1] << 8) | ((uint16_t)rawArray[pos]);        
  91.                
  92.                 converted = AMG88XX_signedMag12ToFloat(recast) * AMG88xx_PIXEL_TEMP_CONVERSION;
  93.                 buf[i] = converted;
  94.         }
  95. }

復制代碼


AMG8833.7z

288.92 KB, 下載次數: 187, 下載積分: 黑幣 -5

AMG8833測試程序

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩
回復

使用道具 舉報

來自 2#
ID:606366 發表于 2019-10-30 17:45 | 只看該作者
樓主你好,amg88xx_write這個函數我有問題想問一下,這個函數的作用是發送數據到AMG8833中,由于需要Slave Address和內部寄存器地址,所以IIC通信采用的是復合格式,你的程序里面并沒有發送重復起始信號,主機是怎么把數據發送到AMG8833里面的?能給AMG8833寫命令嗎?
我在amg88xx_read_len這個函數里面發現了重復發送起始信號的代碼。
所以說樓上那位沒有做出來是因為單片機不能將數據寫入到與AMG8833中,初始化失敗,所以才無法讀取數據的嗎?
回復

使用道具 舉報

板凳
ID:297768 發表于 2018-3-27 15:10 | 只看該作者
這是那個熱像儀的嗎
回復

使用道具 舉報

地板
ID:359446 發表于 2018-6-26 16:25 | 只看該作者
堅持每天簽到。不知道哦這個能不能探測遠方大面積的高溫熱點。
回復

使用道具 舉報

5#
ID:373494 發表于 2018-7-17 17:27 | 只看該作者
樓主可以用么
回復

使用道具 舉報

6#
ID:379865 發表于 2018-7-27 14:38 | 只看該作者
學習了,正要做這個
回復

使用道具 舉報

7#
ID:138247 發表于 2018-9-8 19:03 | 只看該作者
感謝分享。。。
回復

使用道具 舉報

8#
ID:411087 發表于 2018-10-17 14:15 | 只看該作者
多謝樓主分享
回復

使用道具 舉報

9#
ID:437818 發表于 2018-12-5 13:53 | 只看該作者
為什么主函數調用之后,屏幕是藍屏呢
回復

使用道具 舉報

10#
ID:453995 發表于 2018-12-25 01:26 | 只看該作者
很有用,學習學習
回復

使用道具 舉報

11#
ID:389073 發表于 2019-3-10 02:05 | 只看該作者
正是要找的
回復

使用道具 舉報

12#
ID:339108 發表于 2019-3-30 19:44 | 只看該作者
樓主  你amg8833地址咋算的啊
回復

使用道具 舉報

13#
ID:504918 發表于 2019-4-6 12:16 | 只看該作者
66666向大佬學習
回復

使用道具 舉報

14#
ID:504918 發表于 2019-4-6 12:17 | 只看該作者
大佬,寄存器配置的那個數據手冊可以分享一下么?
回復

使用道具 舉報

15#
ID:606366 發表于 2019-10-25 15:52 | 只看該作者
nb,6666666(雖然我還沒下載,但是喊666就對了)
回復

使用道具 舉報

16#
ID:606366 發表于 2019-10-30 15:37 | 只看該作者
樓主我想請問一下,為什么在有關AMG88XX的地方一條注釋都看不到???
回復

使用道具 舉報

17#
ID:269538 發表于 2019-12-3 18:18 | 只看該作者
感激不盡,最需要這個資料的時候
回復

使用道具 舉報

18#
ID:692142 發表于 2020-2-12 22:28 | 只看該作者
感謝分享
回復

使用道具 舉報

19#
ID:384489 發表于 2020-2-24 17:14 | 只看該作者
普通的紅外測溫探頭最近都買不到了,只能買個AM8833試試了。感謝分享。
回復

使用道具 舉報

20#
ID:734966 發表于 2020-4-22 10:20 | 只看該作者
感謝分享,學習了
回復

使用道具 舉報

21#
ID:672711 發表于 2020-5-11 18:35 | 只看該作者
大佬請問一下這個傳感器的波段是多少啊
回復

使用道具 舉報

22#
ID:391164 發表于 2020-5-22 14:25 | 只看該作者
正好學習下
回復

使用道具 舉報

23#
ID:162050 發表于 2020-6-27 18:00 | 只看該作者
下載看看,學習下
回復

使用道具 舉報

24#
ID:421245 發表于 2021-1-21 15:56 | 只看該作者
樓主,請問我只能讀一個溫度寄存器的值,怎么解決,除了0x80地址的溫度能讀取之外,其它的都讀取不了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91国产精品| 欧美全黄 | 狠狠色网| 91精品国产综合久久久密闭 | avhd101在线成人播放 | 国产精品久久久久久久久久免费看 | 97在线观视频免费观看 | 欧美影院 | av免费网站在线观看 | 香蕉婷婷 | a看片| 老司机狠狠爱 | 婷婷久久久久 | 久久久久久精 | 国产一区二区三区高清 | 久久99这里只有精品 | 国产精品久久久久久久久久了 | 性高湖久久久久久久久3小时 | 欧美激情黄色 | 午夜午夜精品一区二区三区文 | 日本精品久久久久久久 | 成人一级黄色毛片 | 天天综合天天 | 久久久精彩视频 | 第四色影音先锋 | 亚洲97 | 精品免费国产视频 | 精品在线一区二区三区 | 色综久久 | 可以在线看的黄色网址 | 国产有码 | 久久爱综合| 91影院| 精品一区二区三区在线观看国产 | 亚洲精品中文在线 | 精品国产伦一区二区三区观看说明 | 中文字幕在线网 | 日韩精品一区二区三区在线播放 | 国产激情在线看 | 91精品国产91久久久久游泳池 | 欧洲国产精品视频 |