打印

吐槽一下,MICROCHIP的ADC功能不咋的

[复制链接]
260|8
跳转到指定楼层
楼主
吐槽一下,MICROCHIP的ADC功能不咋的。

比如说,我想休眠状态1ms采样一次正弦波,20ms后计算有效值,PIC不论是PIC16,PIC24,PIC32,都必须采用笨方法,1ms中断一次唤醒休眠,这样功耗就大了。

stm32,msp430都可以多通道序列采样的时候,同一个序列里重复选择同一个通道,这样一个序列20ms完成,就可以20ms唤醒一次!!!


PIC有的时候,确实有点过于简化,对于高级一点应用,支持确实很差。


只就这一点而言,他的片子低功耗指标再好,也无济于事,1ms中断一次和20ms中断一次差距巨大。

使用特权

评论回复
沙发
 楼主 | 2019-6-15 22:18 | 只看该作者
这一点而言,他的设计师确实是失误,因为PIC32mm系列的多通道扫面转换基本结构是有的,但是他为了省几个寄存器,采用简化的方法,导致一个序列里面不能重复选择同一个通道。

这对需要一个通道休眠状态下采集若干次数据,然后唤醒集中计算成为不可能!!!

他的PIC16和PIC18采用一些补救措施,搞了些ADC独立于CPU计算的单元,但是他的计算模式就那么几种,应用场合有限!!

使用特权

评论回复
板凳
 楼主 | 2019-6-15 22:22 | 只看该作者
基本上可以说,如果需要休眠的时候,多次采集一个通道或者几个通道,然后唤醒集中计算,PIC可以不用考虑了!!

使用特权

评论回复
地板
| 2019-6-16 16:48 | 只看该作者
有个系列带DAC的,只有5位,与其说是DAC,不如说是个电平参考。

使用特权

评论回复
5
| 2019-6-18 09:48 | 只看该作者
你应该看看dsPIC33家族

使用特权

评论回复
6
| 2019-6-18 23:00 | 只看该作者
还好吧,要求别太高,有的PIC带DAC,结果只有5BIT。

使用特权

评论回复
7
| 2019-6-20 22:06 | 只看该作者
如果对50hz频率确定,应该有更经济的算法计算有效值.

使用特权

评论回复
8
| 2019-6-20 22:08 | 只看该作者
小灵通2018 发表于 2019-6-16 16:48
有个系列带DAC的,只有5位,与其说是DAC,不如说是个电平参考。

这个实际使用时应该是做量程设定用吧,直接回馈给adc参考电压输入

使用特权

评论回复
9
| 2019-6-23 20:10 | 只看该作者
shizaigaole 发表于 2019-6-15 22:22
基本上可以说,如果需要休眠的时候,多次采集一个通道或者几个通道,然后唤醒集中计算,PIC可以不用考虑了 ...

我提个方案,睡眠下多次采集。1ms定时器触发ADC转换,ADC转换结束后DMA转移数据到RAM,20ms定时器触发中断,CPU处理数据,重置DMA,进入睡眠,重复以上循环。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表
全民彩票