Other Parts Discussed in Thread: ADS1248,
1、对于上次提问中涉及的ADS1248的精度问题 你发出的截图说到的多次实验的结果 我不太看得懂能否详细描述一下 那个截图的完整文档能否下载
2、有关使用CC2530时遇到的问题 在测试中发现 运行协议栈程序时会影响定时器定时精度 这个不知道是我们的使用问题还是其本身就就存在 如果没有这个问题能否告知我们使用的注意事项
您好
1、对于上次提问中涉及的ADS1248的精度问题 你发出的截图说到的多次实验的结果 我不太看得懂能否详细描述一下 那个截图的完整文档能否下载
https://www.ti.com.cn/cn/lit/ds/symlink/ads1248.pdf
这个图取自datasheet,是对于IC IDAC进行多次实验对于误差来绘制的直方图。
有关使用CC2530时遇到的问题 在测试中发现 运行协议栈程序时会影响定时器定时精度 这个不知道是我们的使用问题还是其本身就就存在 如果没有这个问题能否告知我们使用的注意事项
协议栈任务调度:协议栈通常包含多个任务,这些任务会在不同的优先级上运行。当高优先级任务占用CPU资源时,低优先级任务(包括定时器中断处理任务)可能会被延迟,从而影响定时器的精度。
中断处理延迟:如果协议栈中的中断处理函数过于复杂或耗时,可能会导致定时器中断被延迟响应,进而影响定时器的精度。
资源竞争:在资源受限的系统中,多个任务或中断可能会竞争相同的资源(如CPU、内存等)。这种资源竞争可能会导致定时器中断处理被延迟或错过。
现在,让我们来评估一下这个问题是否是普遍存在的。实际上,运行协议栈程序时影响定时器精度是一个相对常见的问题,特别是在资源受限的嵌入式系统中。但是,这并不意味着CC2530本身存在缺陷或问题。相反,这更多地是由于系统设计、任务调度和资源分配等方面的挑战所导致的。
为了在使用CC2530时减少这种影响,你可以考虑以下注意事项:
合理配置定时器:根据应用需求,合理配置定时器的参数(如预分频器、计数器初始值等),以确保定时器能够在所需的精度范围内工作。
优化协议栈程序:尽量减少协议栈中的中断处理时间和任务调度延迟。可以通过优化代码、减少不必要的任务切换和中断处理等方式来实现。
使用高精度定时器:如果应用对定时器精度要求非常高,可以考虑使用CC2530中的高精度定时器模块(如RTC模块)或外部高精度定时器。
测试和校准:在实际应用中,对定时器进行测试和校准,以确保其精度满足应用需求。
您好
现在的现象是通过将采样率改为5SPS时 短时间内 电压误差波动仅为几uv 但是随着时间的累加会将误差波动到正负20uv
针对使用ADS1248测量电压时遇到的误差问题,以下是对可能原因的分析:
硬件设计因素:
程序配置因素:
综上所述,出现电压误差波动可能与硬件设计和程序寄存器配置都有关系。建议检查硬件电路的稳定性和元件精度,同时仔细核对寄存器配置,确保所有参数设置正确。
非常感谢你的解答,
1、现在出现的现象是在外界环境没有改变的情况下能够达到相对稳定的测量精度即几uv的波动 然后我报一台电脑在旁边调试程序时它会出现波动20uv 然后稳定下来 这是不是就可以断定由于外部干扰引起的呢?该如何规避这种干扰带来的影响呢?
2、另外还想问一下就是关于参考电压输出有个参考电压 我们这边的硬件工程师说那个时设置参考电压的稳定时间 说会因为设置的采样率不同而选取不同的电容容值 那有没有相应对照关系呢或者说是计算公式?并且用数字多用表测试输出的参考电压为2.0472...V与理论值相差较多这个是正常现象还是说是因为寄存器配置有问题造成的呢?看到后麻烦帮忙解答一下?感谢
您好
现在出现的现象是在外界环境没有改变的情况下能够达到相对稳定的测量精度即几uv的波动 然后我报一台电脑在旁边调试程序时它会出现波动20uv 然后稳定下来 这是不是就可以断定由于外部干扰引起的呢?该如何规避这种干扰带来的影响呢?
这个疑问您可以通过示波器检测输入输出两端的变化,通过改变外接环境前后比较输入输出变化来确定,因为电路和内部增益是固定的,利用控制变量的方式来确定您的目前情况。如果您使用如上方式,改变外部情况,输入输出均有变化(相对于改变外界环境前)那应该是外界干扰。
2、另外还想问一下就是关于参考电压输出有个参考电压 我们这边的硬件工程师说那个时设置参考电压的稳定时间 说会因为设置的采样率不同而选取不同的电容容值 那有没有相应对照关系呢或者说是计算公式?并且用数字多用表测试输出的参考电压为2.0472...V与理论值相差较多这个是正常现象还是说是因为寄存器配置有问题造成的呢?看到后麻烦帮忙解答一下?感谢
关于您这个问题,您可以参考datasheet中有详细说明,您想要的公式,请对照datasheet以及以下官方提供的计算器来计算您的电容值。