完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我想用ADC和我的PSoC5来采样16个输入。我正在寻找最有效和最快的方式来做到这一点。 我目前的尝试不太好,我尝试使用16个输入的AdcSARSy-Seq块。我得到一些模糊相关的值,但是性能确实很差。 我真正需要的是在主回路中的不同点采样不同的通道。一些需要移动平均滤波器,一些是优良的单样本。所以我想我需要实现一个基于组件的解决方案,即一个单独的多路复用器和模数转换器。 信号明智: 0~5输入 10Hz采样频率要求。 性能改进: 每个引脚-高频噪声去除。 我知道从第一步到第二步需要采样下一个频道是什么,我可以预设复用和让它平静下来。 我可以介绍的多路复用器和ADC之间的一个通用的LPF(不知道以后会怎么样)使用可接受的最高频率为我的信号。 在MUX之后,在过滤器之前我需要PGA吗?可能在那里使用单位增益放大器。 非常感谢! 安德烈 你有什么建议来最好地实现这一点吗? |
|
相关推荐
12个回答
|
|
|
|
|
|
嗨,鲍伯,
我提到我的最大频率是10Hz。 理想情况下,我需要12位的预处理和最快的转换率和最佳的信噪比。 (我知道这些是最坏的要求-最快,最好等),但我想用最少的处理器干预来达到最好的效果。 我的另一个想法是使用DMA和环形缓冲区,只要我需要值,就在我的主里进行投票。这里的问题是我没有使用DMA,所以它更像是第二阶段的开发理念。 谢谢! |
|
|
|
我可以介绍的多路复用器和ADC之间的一个通用的LPF(不知道以后会怎么样)使用可接受的最高频率为我的信号。
在MUX之后,在过滤器之前我需要PGA吗?可能在那里使用单位增益放大器。 这是个好主意,比如MUX & GT;LPF & GT;ADC。如果您帐户的ADC Zin(如果 你绕过输入缓冲器)可以设计滤波器适当W/O使用 PGA。过滤器可以DFB或只是使用Sallen-Key溶液与PSoC运放。 后者的低噪声功率,但也有其他的权衡,无源滤波器不敏感 例如被动组件。 关于G真正的问题是你必须处理和解决的范围是什么,1 LSB V等价物,你需要。你可以把G放在ADC的前端,但是你放弃了 R R性能,如果你这样做。G限制在8。 如果你是在一个高厘米的环境然后用差模/数。 问候,Dana。 |
|
|
|
一些DMA AP注释
HTTP://www. CyPress ./DopeSt/Aptudio-NoSe/AN52505-PSOC-3-PSOC-5LP获取DMA AN51705开始用DMA启动 HTTP://wwwyCypC./DooptTys/Appult- NoSe/AN848 10-PSOC-3和PSOC-5LP高级DMA-8810PSOC®3和PSoC 5LP高级DMA主题 HTTP://www. CyPress ./DopeSt/AptuoTo/NoSe/AN6102-PSOC-3和PSOC-5LP-ADC-DATA缓冲器USEDMA AN6102PSoC®3和PSoC 5LP ADC数据缓冲使用DMA PSoC®3/PSoC 5中的DMA CyPur.com/FIL/48 86CE5673-具有DMA的SPI 在DMA上的HTTP//Vio.CyPress HTTPS://www. Youtube?COM/结果?在DMA上搜索SkyCHQue= DMA+PSoC视频(一些重叠) 问候,Dana。 |
|
|
|
|
|
|
|
假设要过滤每个通道,最好的方法是
在SAR前做一个MUX作为一个通道,这样你就可以实现 一个用于所有通道的LPF。但是,要记住,你需要冷静下来。 过滤器的安装时间到您想要运行的分辨率,或者它的解决方法 时间会增加错误预算。 或者使用Delsig,使用MUX。这里的优势是更高的分辨率,高达20位。 你的10赫兹,X 2奈奎斯特X 16通道=最小采样率为320秒。德尔格 按这个速率做19位。 问候,Dana。 |
|
|
|
关于信道串扰问题的几点思考——
1)如果源Z相当高,那么E场耦合的候选者, 所以布局至关重要。也接受共模拾取,所以微分 信号通路结构最好。 2)你运行的采样速度越快,你得到的串扰越多。 权衡,总是权衡。 3)使用PSoC作为自己的测试床。使用Delsig来测量通道到通道的隔离度。 使用wavedac8注入通道正弦和衡量其他渠道。 参考材料:/ / www.dropbox HTTPS。COM / S / ruaf9booe17jk8n / PCB % 20layout.zip?DL=0 问候,Dana。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
它们可以打开:
主文件。你可以在主循环之前用CysISR函数定义函数,这里{…代码在这里…},然后在主循环中,使用ISRSARTXTEX(NAMEOFYOULL函数)来启动函数;函数。与中断组件相关的.c文件,只在主循环上使用ISRSistActer(),并将代码放在CysIsR()函数上(此函数是在与ISR组件相关的.c文件中)、/**启动ISRZwitChink中断``*///*```sIsRySwitChink中断`*/FLAG。或者,如果您使用的是创建器3.3,则有一个新的头文件名为“CyPAPICLACH.H”,您可以在那里声明函数,并在其他任何地方定义它。 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2098 浏览 1 评论
1845 浏览 1 评论
3664 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1782 浏览 6 评论
1532 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
556浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
409浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
433浏览 2评论
379浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
905浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 10:18 , Processed in 1.033370 second(s), Total 99, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号