乐鑫技术交流
直播中

汪潇潇

7年用户 809经验值
私信 关注
[问答]

使用I2S接口制作一个简单的时钟/脉冲发生器,为什么缓冲区不断地被DMA输出?

我使用 I2S 接口制作了一个简单的时钟/脉冲发生器用于测试目的。
一个库创建了一组循环的缓冲区,这些缓冲区不断地被 DMA 输出。
缓冲器被填满并选择时钟分频器以提供范围从 2Hz 到 20MHz 的时钟输出。对于低于 100KHz 的值,任意频率的时钟设置精度通常优于 0.1%。
可以更改标记空间比率和频率容限,以允许标记空间具有更大的灵活性。
可以在文件中定义更复杂的重复波形以供输出。
clockGen1.jpg

Web 界面可以轻松选择参数。
输出在 GPIO03 (RX0) 上,可以直接使用,但我通过 74LVC2G34 双驱动器缓冲我的驱动器以增强驱动能力。
详情请访问https://github.com/roberttidey/espI2sClockGen

更多回帖

发帖
×
20
完善资料,
赚取积分