本帖最后由 王小毛wxm 于 2013-4-28 15:33 编辑
我在使用F303VCT6的芯片做个东西,遇到些问题,求助呀:)
1、关于F3中DMA1和DMA2优先级问题:
原来使用F1系列时候,参考手册13.3.2一节描述中DMA的Arbiter有Note:In high-density, XL-density and connectivity line devices, the DMA1 controller has priority over the DMA2 controller. 那是不是大容量产品中说DMA2通道1设置为VeryHigh优先级也没有DMA1通道7设置为Low的优先级高呢? 那小容量产品中DMA1和DMA2间优先级怎么确定的呢? 在F303VCT6(256K flash)手册中DMA相应一节的描述中没有提到这个Note。那F3的DMA1和DMA2之间的优先级怎么比较的呢?
2、
使用F3的ADC,用DMA传送数据,根据手册上说的如果DMA没有及时读取ADC->DR,会发生OVERRUN,置位OVERFLAG,如果不用软件清除该标志,则ADC不会再产生DMA请求,那就是不能再传送数据了。我现在出现了个问题:发生了OVERRUN事件,但我没有清除OVERFLAG,DMA仍然传送数据到内存,当然这个时候传送的数据是错位的。
谢谢了!
|