【发布时间】:2015-04-21 10:11:45
【问题描述】:
我想在 Atmega328 上进行一些中断驱动的信号处理,它可能没有足够的 SRAM (2K) 来存储整个运行的数据。这意味着我必须在收集数据的同时将部分缓冲区写入外部存储器。
我的问题是在触发中断的同时进行串行写入或 I2C 通信(例如到 SD 卡)是否安全。我认为串行通信本身是中断驱动的,所以这可能会成为一个问题。这是真的? I2C怎么样?如果两者都可能导致问题,那么在仍然收集数据的同时刷新缓冲区的推荐方法(如果有)是什么?
【问题讨论】: