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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32F1與BQ4050的通訊源碼分享

  [復制鏈接]
跳轉到指定樓層
樓主
ID:524634 發表于 2021-4-28 16:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
學習STM32的時候,應用STM32F1與BQ4050做通訊,經過各種調試,以及網上查找資料,IIC通訊等待應答的時間需要拉長,IIC通訊的調試,通過示波器查看波形真的很重要

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "myiic.h"
  6. #include "key.h"

  7. //#define BQ4050_REG_TEMP                  0x08                //Temperature   U2
  8. //#define BQ4050_REG_VOLT                  0x09                //Voltage   U2#define BQ4050_REG_CURRENT          0x0A                //CURRENT   I2
  9. //#define BQ4050_REG_RSOC                  0x0D                //RelativeStateOfCharge U1
  10. //#define BQ4050_REG_FCC                  0x10                //FullChargeCapacity    U2
  11. //#define BQ4050_REG_RTE                  0x11                //run time to empty
  12. //#define BQ4050_REG_TTE                  0x12                //TimeToEmpty   U2
  13. //#define BQ4050_REG_TTF                  0x13                //TimeToFull    U2
  14. //#define BQ4050_REG_RMC                  0x0F                ///* Remaining Capacity */



  15. u8 DLHR_DATA[2] = {0x00};
  16. u8 buff[4]  = {0x00};

  17. uint16_t Read_BQ4050(uint8_t Commond)
  18. {
  19.         uint16_t data=0,data1=0;
  20.         u8 I2c_Address = 0x16;
  21.         //u8 Read_Commond = 0x09;

  22.        
  23.         IIC_Start();

  24.         IIC_Send_Byte(I2c_Address);//write
  25.        
  26.         IIC_Wait_Ack();
  27.        

  28.         IIC_Send_Byte(Commond);//
  29.                                
  30.         IIC_Wait_Ack();

  31.        
  32.         IIC_Start();
  33.         IIC_Send_Byte((I2c_Address)+1);//read

  34.         IIC_Wait_Ack();
  35.                
  36.   data = IIC_Read_Byte(1);//STATUS[7:0]
  37.         data1 = IIC_Read_Byte(0);//PRESSURE[23:16]
  38.        

  39. IIC_Stop();       
  40.         data=data|data1<<8;
  41.         return data;

  42.        
  43. }

  44. int main(void)
  45. {       
  46.         u8 t=0;       
  47.          u8 d=0;
  48.          uint16_t data1=0,data2=0;
  49.         delay_init();                     //延時函數初始化       
  50.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優先級分組2
  51.         uart_init(9600);         //串口初始化為9600
  52.         LED_Init();                         //初始化與LED連接的硬件接口
  53.          KEY_Init();
  54.         IIC_Init();
  55.         while(1)
  56.         {
  57.         //data=Read_BQ4050(0x09)&0x7fff;
  58.                 data1=Read_BQ4050(0x09);
  59.                 data2=Read_BQ4050(0x0d);
  60.        
  61.         delay_ms(300);
  62.                 printf("val= %d\r\n",data1);
  63.                         printf("Cap= %d\r\n",data2);
  64.        
  65.                        
  66.                 GPIO_ResetBits(GPIOA,GPIO_Pin_8);
  67.                        
  68.                                
  69.        
  70.         }
  71.                
  72.                
  73. }
復制代碼

所有資料51hei提供下載:
BQ4050.7z (184.45 KB, 下載次數: 125)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:923581 發表于 2021-12-14 14:28 | 只看該作者
感謝,可用
回復

使用道具 舉報

板凳
ID:1104880 發表于 2023-12-19 13:05 | 只看該作者
是否可以分享代碼呢? 另外BQ4050與BQ3060物理層是否一致?
回復

使用道具 舉報

地板
ID:1104880 發表于 2023-12-19 13:06 | 只看該作者
BQ4050與BQ3060底層時序一致,命令地址不一致。
回復

使用道具 舉報

5#
ID:1104880 發表于 2023-12-20 15:17 | 只看該作者
xuelijun0451325 發表于 2023-12-19 13:06
BQ4050與BQ3060底層時序一致,命令地址不一致。

你好,我用您的示例代碼,發現無法與BQ4050通訊。用邏輯分析儀發現是丟失了應答信號。
回復

使用道具 舉報

6#
ID:370644 發表于 2025-1-22 12:13 | 只看該作者
確認可以用嗎?
回復

使用道具 舉報

7#
ID:370644 發表于 2025-1-22 13:48 | 只看該作者
確實可以用,非常感謝,我弄了一周也沒有搞定。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一二区视频 | 色欧美综合 | 国产精品亚洲一区二区三区在线 | 亚洲欧美日韩精品久久亚洲区 | 亚洲国产精品久久 | 色婷婷av777| 日韩精品一区二区三区中文字幕 | 91九色视频在线 | 精品久久国产老人久久综合 | 午夜免费网站 | 国产免费一区二区三区 | 欧美1区 | 亚洲高清在线 | 91社影院在线观看 | 国内精品免费久久久久软件老师 | 日韩欧美网 | 国产精品区二区三区日本 | 国产精品二区三区在线观看 | 国产区在线免费观看 | 日韩精品视频在线 | 久久精品国产亚洲 | 黄网站涩免费蜜桃网站 | 国产精品久久影院 | 精品一区二区三区视频在线观看 | 521av网站| 国产精品视频久久久 | 中文字幕三区 | 懂色av蜜桃av | 午夜资源 | 草草精品| 日韩激情视频一区 | 久久久久久久国产精品视频 | 欧美在线一二三 | 欧美激情a∨在线视频播放 成人免费共享视频 | 久久国产日本 | 涩在线 | 日韩精品免费在线观看 | 成人在线精品视频 | 亚洲欧美日韩精品久久亚洲区 | 91精品久久久久久久久中文字幕 | 精品国产乱码久久久久久蜜臀 |