我先列一下我的几组测试对比。现在手头有一块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片子的异常问题,请给位大佬帮忙分析分析。 |
分散加载,程序时如何加载到RAM的呢
MCSDK 6.2.1 位置模式过冲
stm32f302r8的ld2怎么都不亮
请问 MotorControl Workbench 5.4.8和哪个版本的STM32CubeMX可以配合使用?
STM32F302C8T6 USB断开连接代码停止运行
STM32F334R8的HRTIM Timer Repetition interrupt中断周期异常?
STM32F334R8的HRTIM Timer Repetition interrupt中断周期异常
stm32f303RE PWM输出波形变形
广州招募嵌入式软件工程师。
做软件开发,有哪些硬件电路相关的技术资料参考下?
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
但如果正常,也不能排除一定不是硬件问题。需要稍后再分析一下。最好用示波器从加电开始一直检测。
评分
查看全部评分
你好,我没有使用操作系统。
库信息如下:
* @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是不是正常。而且你程序基本一致。