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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4628|回復: 6
收起左側

STM32F1與BQ4050的通訊源碼分享

  [復制鏈接]
ID:524634 發(fā)表于 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();                     //延時函數(shù)初始化       
  50.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設置中斷優(yōu)先級分組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, 下載次數(shù): 125)

評分

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

查看全部評分

回復

使用道具 舉報

ID:923581 發(fā)表于 2021-12-14 14:28 | 顯示全部樓層
感謝,可用
回復

使用道具 舉報

ID:1104880 發(fā)表于 2023-12-19 13:05 | 顯示全部樓層
是否可以分享代碼呢? 另外BQ4050與BQ3060物理層是否一致?
回復

使用道具 舉報

ID:1104880 發(fā)表于 2023-12-19 13:06 | 顯示全部樓層
BQ4050與BQ3060底層時序一致,命令地址不一致。
回復

使用道具 舉報

ID:1104880 發(fā)表于 2023-12-20 15:17 | 顯示全部樓層
xuelijun0451325 發(fā)表于 2023-12-19 13:06
BQ4050與BQ3060底層時序一致,命令地址不一致。

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

使用道具 舉報

ID:370644 發(fā)表于 2025-1-22 12:13 | 顯示全部樓層
確認可以用嗎?
回復

使用道具 舉報

ID:370644 發(fā)表于 2025-1-22 13:48 | 顯示全部樓層
確實可以用,非常感謝,我弄了一周也沒有搞定。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色大全免费看 | 日韩中文字幕在线视频 | 久久久久网站 | 亚洲天堂影院 | 欧美男人的天堂 | 97国产精品视频人人做人人爱 | 伊人看片 | 国产不卡一 | 欧美日韩综合一区 | 中文字幕高清av | 在线视频亚洲 | 国产一区二区久久 | 久久综合av | 久久r免费视频 | av中文字幕在线播放 | 日本精品一区二区在线观看 | 国产四区 | 一区观看| 国产欧美精品一区二区色综合朱莉 | 欧美 日韩 国产 成人 | www.中文字幕av | av在线播放国产 | 农村真人裸体丰满少妇毛片 | 日韩成人在线网站 | 日韩二区三区 | 日本a网站 | 成人精品毛片国产亚洲av十九禁 | 视频一区二区三区中文字幕 | 中文在线一区二区 | 国产在线精品一区二区三区 | 欧美一级毛片久久99精品蜜桃 | 久久一区二区三区四区 | 亚洲免费视频播放 | 91在线免费观看网站 | 一区二区国产精品 | 中文字幕在线第二页 | 国产成人精品久久 | 国产丝袜一区二区三区免费视频 | 日韩毛片在线观看 | 色综合成人网 | 国产一区二区精品在线 |