找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5457|回复: 11
打印 上一主题 下一主题
收起左侧

HC89F003+msc9926w+apm4953无线充电项目学习 附PCB与MCU源程序

  [复制链接]
跳转到指定楼层
楼主
无线充电的学习,有画板资料

Altium Designer画的PCB图如下:


单片机源程序如下:
  1. #include "power.h"
  2. #include "rc.h"
  3. #include "adc.h"
  4. #include "usart.h"

  5. FILT VccFilt = {0};                                                                //电压滤波系数
  6. FILT CurrentFilt = {0};                                                //电流滤波系数
  7. unsigned long CurrentValue = 0;                //系统输出电流

  8. /***********************************************************************
  9. 函数名称:Current_GetValue
  10. 函数功能:获取当前的输出电流
  11. 输入参数:无
  12. 返回参数:输出电流,mA
  13. 备    注:无
  14. ************************************************************************/
  15. unsigned int Current_GetValue(void)
  16. {
  17.         Adc_GetValue(AN4);
  18.         CurrentValue = Rc_Filter(Adc_GetValue(AN4),&CurrentFilt);        //当前的电流采样
  19.         CurrentValue *= 0.9988878393665;                                                                                                        //当前电流mA
  20.         CurrentValue *= 1.18;                                                                                                                                                        //校准,和USB测试仪器的测量电流匹配
  21.         if(CurrentValue > 65536)CurrentValue = 60000;                                                        //防止瞬间过大,超过返回范围
  22.         return CurrentValue;
  23. }

  24. /***********************************************************************
  25. 函数名称:Power_GetValue
  26. 函数功能:获取当前的系统功率
  27. 输入参数        :无
  28. 返回参数        :输出当前功率
  29. 备    注:无
  30. ************************************************************************/
  31. unsigned char Power_GetValue(void)
  32. {
  33.         unsigned int voltValue;
  34.         Adc_GetValue(ANPOWER);
  35.         voltValue = Rc_Filter(Adc_GetValue(ANPOWER),&VccFilt);
  36.         voltValue = (voltValue * 5) >> 8;                                                        //获取当前电压值
  37.         CurrentValue = CurrentValue * voltValue / 1000;
  38.         if(CurrentValue > 256)CurrentValue = 200;
  39.         return CurrentValue;                                                                                                        //当前功率W,保留小数点后一位
  40. }
复制代码


51hei.jpg (21.38 KB, 下载次数: 173)

51hei.jpg

51hei.jpg (6.23 KB, 下载次数: 154)

51hei.jpg

PCB1.zip

3.29 MB, 下载次数: 139, 下载积分: 黑币 -5

pcb

WireSend V1_1.zip

183.91 KB, 下载次数: 155, 下载积分: 黑币 -5

无线充代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:136083 发表于 2020-12-6 16:41 | 只看该作者
这个是发送部分是不。
回复

使用道具 举报

板凳
ID:854256 发表于 2020-12-29 08:54 | 只看该作者
这个代码是Qi协议是完整的吗。而不是直接调用库
回复

使用道具 举报

地板
ID:854256 发表于 2020-12-29 08:55 | 只看该作者
有原理图吗
回复

使用道具 举报

5#
ID:458778 发表于 2021-1-26 01:30 | 只看该作者
有复现的老哥吗
回复

使用道具 举报

6#
ID:356526 发表于 2021-3-23 11:54 | 只看该作者
很好的资料,程序是Qi协议,不是调用库
回复

使用道具 举报

7#
ID:249289 发表于 2021-3-24 16:31 | 只看该作者
有没有原理图参考一下?
回复

使用道具 举报

8#
ID:965260 发表于 2022-2-15 11:23 | 只看该作者
在做无线供电相关产品,学习一下
回复

使用道具 举报

9#
ID:480210 发表于 2022-3-6 17:49 | 只看该作者
软件不是配这板的吧
回复

使用道具 举报

10#
ID:364179 发表于 2022-3-15 22:16 | 只看该作者
非常不错的!
回复

使用道具 举报

11#
ID:1108423 发表于 2024-1-15 21:56 | 只看该作者
Thanks
回复

使用道具 举报

12#
ID:1108423 发表于 2024-1-15 21:57 | 只看该作者
Thanks
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表