完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在做一个项目,在这个项目中,我必须将来自我的 ADC 的数据(在使用 DMA 的连续模式下)存储在 SD 卡(使用 FATFS 和 SDMMC1)上而不会丢失。我尝试使用乒乓缓冲区,但是当我想更改 ADC 存储值的缓冲区时,我必须停止我的 adc 并使用参数中的良好缓冲区重新启动它。因此,我因此丢失了很多数据。
你有更好的解决办法吗? 我还在 1 位模式下使用我的 SD 卡,因为当我想在 4 位模式下使用它时,我有 RXOverrun 标志。Fatfs 未配置为使用 DMA,因为我不知道该怎么做。 ***编辑1*** 我尝试在 HAL_ADC_Start_DMA() 的第二个参数中使用指针,但即使我的指针设置在第二个缓冲区的地址,它也不会写入第二个缓冲区。 这是我的主要功能
|
|
相关推荐
1个回答
|
|
需要足够大,并且需要多个扇区才能高效写入。说 8192 字节或 32768,因为它刷新缓冲区的非活动部分。
的 硬截止时间是 ADC 填充活动缓冲区的一半所花费的时间。 的 应该首先让 SDMMC 实现正常工作,然后进行 4 位和速度基准测试。 的 在使用 DMA 从 ADC 填充,并使用从存储器轮询写入 SDMMC 的情况下,需要观察缓存一致性 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2649 浏览 1 评论
3213 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1787 浏览 1 评论
3617 浏览 6 评论
5996 浏览 21 评论
944浏览 4评论
1318浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
588浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1307浏览 3评论
1367浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 15:49 , Processed in 1.737400 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号