
我先列一下我的几组测试对比。现在手头有一块303的,一块302的.一、303的片子:基本参数 ,AD时钟36MHZ,采样时间7.5Cycles,定时器触发时间4.16us。采集大数据量波形不失真。 二、302的片子:基本参数, AD时钟36MHZ,采样时间7.5Cycles,定时器触发时间4.16us。1、DMA搬数132点,长时间工作波形正常;2、我想实现DMA搬数2112点,其他参数不变,只改变DMA的搬运点数,工作前5分钟波形一直比较稳定,接下来,随着时间的推移波形逐渐失真;3、奇怪的是,我不断电源,断开仿真器,重连仿真器,再运行,波形还是失真的厉害,必须要断开电源,波形才能恢复正常。 三、两块片子硬件上有差异,不排除硬件问题,想请大家先分析下软件上有什么可能出错的地方。 四、两块片子的程序,DMA+ADC的框架一致。 五、波形变化图: ![]() ![]() ![]() ![]() ![]() ![]() 六、一个星期了,没找到解决办法,尝试修改ADC时钟,采样时间,定时器触发时间,都没能解决302片子的异常问题,请给位大佬帮忙分析分析。 |
hrtim里update reset和reset update同时打开不会互相激励吗,另外为什么现在定时器周期值不用-1了
hrtim 下Single-shot Non-retriggerable模式 reset信号到来时Repetition counter会减少吗,手册没说这一点
F334 hrtim pwm输出没有单独的预装载影子寄存器控制位吗
STM32F373 SDAC1+DMA,数据只能更新一次?
STM32F373的VDDSD电压一直处于2.5v左右,其他电压正常,附上原理图,求指导
stm32的同一个定时器,不同的通道,可以不同时的输出pwm波形吗
STM32F334如何配置PB1输出HRTIM同步信号
STM32的上电启动过程
STM32中如何实现数据加密
STM32的I2S外设
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
但如果正常,也不能排除一定不是硬件问题。需要稍后再分析一下。最好用示波器从加电开始一直检测。
评分
查看全部评分
你好,我没有使用操作系统。
库信息如下:
* @author MCD Application Team
* @version V1.2.3
* @date 10-July-2015
你好目前板子上没有加复位电路,我可以尝试加一个复位电路,按照你的方法测试一下。另外一个情况我请教一下,就是我是在线仿真调试,波形失真至以上情况后,我不断电,软件复位波形还是失真,是否能排除软件问题呢?
你好,硬件问题其他的工程师在排查,我很苦恼
你好,目前问题锁定在:ADC转换和DMA从ADC搬数,这两个环节上。现在在考虑不使用DMA的方式,用CPU搬数,看看数据是否出错
其实我有详细看了一下你的问题。你说搬运132个点正常,2112个点时间长就不正常。如果是我,我就再试一下。如果我搬运一半呐?会不会失真? 你说这个情况我之前有点怀疑硬件,但你这个132个点一直正常我就觉得应该又不是硬件。
再说在线仿真。正常我猜你先单步调试,然后全速运行。再失真之前你可以先暂停全速调试,单步调试一下,看看正常运行有没有什么逻辑问题。如果过你暂停的话,arm的内核应该是pause的状态,外设应该是按照之前的输出自动输出。然后你等待一段时间看还失真吗(这时是暂停状态)?如果失真,会不会是电磁干扰?就是你的电源stage和控制这部分设计的不太好。
说的有点乱,希望你了解我的大致想法。
另外从你的描述里302除了问题。但是你没有描述303的情况。所以我不知道303是不是正常。而且你程序基本一致。