完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我遇到的问题是关于电机控制应用中的总线电压感测。电压变量的模数转换后我无法获得正确的电压值。我发布了以下代码。
#define ADC_CMD_VDC CFPR_EOQ|CFPR_CAL|CFPR_RFIFO(0)|CFPR_CHANNEL(28) EQADC_A.CFPR[0].R = CFPR_EOQ|CFPR_RFIFO(0)|CPFR_ADC_REG_VALUE(((T_U32)1<<15)|1)|CFPR_ADC_REG_CTRL; eqADC_Set_Mode(&EQADC_A, 0, CFIFO_CONtiNUOUS_SCAN_MODE | CFIFO_RISING_MODE,CFIFO_ETPUB28_TRIGGER); EQADC_A.IDCR0.B.CFFE0 = 1;//Enable CFIFO Fill DMA or Interrupt request EQADC_A.IDCR0.B.CFFS0 = 1;//生成DMA请求将数据从系统内存移动到CFIFOx EQADC_A.IDCR0.B.CFFE1 = 1;//启用 CFIFO 填充 DMA 或中断请求。 EQADC_A.IDCR0.B.CFFS1 = 1; adc->CFCR0.B.SSE0 = 1; { (T_U32) &ADC_CMD_T0[0], (T_U32) &EQADC_A.CFPR[0].R, DMA_SIZE_32BIT, 4, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0 }, /* 第 0 组*/ { (T_U32) &EQADC_A.RFPR[0].R, (T_U32)0xC3FC9000, DMA_SIZE_32BIT, 4, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1 }, T_U32 *Vdcdebug = 0xC3FC9000; *Vdc = ((*Vdcdebug)*0.07202f)*1.0f-19.8f ; 当我将输入电压从 10v~60v 调整时,数字值总是浮动变化大约 8200 然后跟随。请看图 1 显示。我检查了进入 MCU 的输入电压是否正确,它会跟随输入高电压.也检查了寄存器,变化趋势和数值与下图一致。 更重要的是,当我用手慢慢转动电机时,Vdc 似乎发生了很大的变化。我从 freemaster GUI 获得的图片如附图 2 所示。 总的来说,Vdcdebug 数字值似乎没有跟随输入电压的变化。谁能告诉我下一步需要关注的重点在哪里?谢谢! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1896个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36301 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4365 浏览 0 评论
6025 浏览 1 评论
6743 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4192 浏览 0 评论
601浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
595浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
583浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
673浏览 2评论
765浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-4 05:48 , Processed in 0.783403 second(s), Total 46, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号