直接端口操作

时间:2019-01-09 11:52:41

标签: esp32

在Arduino中,我可以按方向输入和输出

PORTD = B10010111;
byte K = PORTD;

ESP32是否有等效的方法?

我正在设计具有以下规格的视频延迟线:

  1. 使用ESP32的CORE0,从20 MHz的8位并行双极性ADC读取+/- 1VDC的双极性视频信号的数字化值,并将8位值写入ESP32 RAM。
  2. 在指定的延迟后,使用ESP32的CORE1读取RAM并将内容转储到DAC @ 20 MHz。
  3. 使用快速运算放大器来重建原始的双极性视频信号。

我的问题是:

  1. 我所看到的解决方案包括将每个引脚的输入状态传输到寄存器,然后将该寄存器用于任何算术运算。这样就增加了每位计算的程度,对于运行在240MHz的处理器,我将不再具有以20MHz传输数据的能力。
  2. 是否有直接的端口操纵方法可让我一次读取/写入整个端口,从而节省了宝贵的计算时间?

0 个答案:

没有答案