# power meter
* Author: Nima Askari
* WebSite: https://www.github.com/NimaLTD
* Instagram: https://www.instagram.com/github.NimaLTD
* LinkedIn: https://www.linkedin.com/in/NimaLTD
* Youtube: https://www.youtube.com/channel/UCUhY7qY1klJm1d2kulr9ckw
AC power meter based on STM32 ADC
* Setlect a ADC and enable 2 channel, v and i.
* Set number of conversion to 2.
* Set enable scan conversion.
* Set disable continous conversion.
* Set disable discontinous conversion.
* Set disable DMA continous conversion.
* Set end of single conversion.
* Select trigger out event a timer for external trigger.
* Select trigger rising edge.
* Select both ranks with correct channel.
* Set enable DMA normal mode.
* Set internal clock for selected timer.
* Set update event on trigger evnet selection on timer configuration menu.
* Add library on project.
* Configure "pmeterConfig.h".
* Put "pmeter_callback()" in adc dma callback.
* Call "pmeter_init(timer freq: ex:32, calibration data from eeprom)".
* Put "pmeter_loop()" in infinite loop.
* before using, you should be calibrate.
* Call "pmeter_calib_step1_..." to "pmeter_calib_step4_..." and store the calibration data "pmeter.calib".
```
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)
{
pmeter_callback();
}
void main()
{
pmeter_calib_t calib;
...
// load calibration data from eeprom to calib struct
...
pmeter_init(32, calib);
while(1)
{
pmeter_loop();
}
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
基于STM32 ADC的交流功率计
共6个文件
h:2个
c:1个
yml:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2024-06-11
15:59:17
上传
评论
收藏 16KB ZIP 举报
温馨提示
基于STM32 ADC的交流功率计 设置一个ADC并启用2通道v和i。 将转换次数设置为 2。 设置启用扫描转换。 设置禁用连续转换。 设置禁用不连续转换。 设置禁用 DMA 连续转换。 设置单次转换结束。 选择触发事件,外部触发的计时器。 选择触发器上升沿。 使用正确的频道选择两个排名。 设置启用 DMA 正常模式。 为所选定时器设置内部时钟。 在定时器配置菜单上设置触发 evnet 选择的更新事件。 在项目上添加库。 配置“pmeterConfig.h”。 将“pmeter_callback()”放入 adc dma 回调中。 调用“pmeter_init(timer freq: ex:32, calibration data from eeprom)”。 将“pmeter_loop()”置于无限循环中。 使用前,应进行校准。 呼叫“pmeter_calib_step1_......”改为“pmeter_calib_step4_......”并存储校准数据“pmeter.calib”。 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef
资源推荐
资源详情
资源评论
收起资源包目录
pmeter-main.zip (6个子文件)
pmeter-main
.github
FUNDING.yml 544B
LICENSE 34KB
pmeter.c 7KB
pmeter.h 3KB
README.md 1KB
pmeterConfig.h 399B
共 6 条
- 1
资源评论
hakesashou
- 粉丝: 6076
- 资源: 1625
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功