QSPI_UART_DMA 更改频率后读取数量不符的问题
<p>AI8051U 官方示例63,演示代码的下载频率为11059200,串口波特率为230400,下载后能正确读取到500个数据<img src="data/attachment/forum/202412/10/100405acgavci7igrzevij.png" alt="923e2c7bd7b933dce0228cc780cc866.png" title="923e2c7bd7b933dce0228cc780cc866.png" />但将下载频率更改为24M,串口设置为115200后,只能读取到145个数据了,<br /><img src="data/attachment/forum/202412/10/101654udc655c15zct2g0l.png" alt="image.png" title="image.png" /> ,<br />
<img src="data/attachment/forum/202412/10/101734dpddvxxtvvgxrzwz.png" alt="image.png" title="image.png" />需要更改哪些设置才能正常(有公式的话麻烦介绍下)?另外这个QSPI 可以直接连接 SPI吗,现在SPI连接 的是320*240的屏,<br />
<img src="data/attachment/forum/202412/10/102507g2s8tt3k25tjspbt.png" alt="image.png" title="image.png" />这样设置可行吗?</p>
使用的是实验箱吗
外设到外设DMA可以QSPI接收SPI发送
<p>例子功能说明里面有介绍:P2P目标发送速度要快于源读取速度,否则可能导致数据丢失。</p>
<p><img src="data/attachment/forum/202412/10/114458m2jwqlnd7fqinlip.png" alt="image.png" title="image.png" /></p>
<p>例子之所以设置串口波特率为230400,就是为了尽快的将从QSPI读取的数据通过串口发送出去。</p>
<p>此外QSPI时钟分频设置不变的情况下,将系统时钟从11.0592M改成24M,又提升了QSPI的读取速度。</p>
<p>此消彼长,难免会丢失数据。</p>
<p>最后:QSPI接收,P2P到SPI发送是可以的。</p>
乘风飞扬 发表于 2024-12-10 11:49
例子功能说明里面有介绍:P2P目标发送速度要快于源读取速度,否则可能导致数据丢失。
例子之所以设置串口 ...
学习 乘风飞扬 发表于 2024-12-10 11:49
例子功能说明里面有介绍:P2P目标发送速度要快于源读取速度,否则可能导致数据丢失。
例子之所以设置串口 ...
好的,明白了 乘风飞扬 发表于 2024-12-10 11:49
例子功能说明里面有介绍:P2P目标发送速度要快于源读取速度,否则可能导致数据丢失。
例子之所以设置串口 ...
由于QSPI现在的分频系数为210,最多也就是255,没有多大的提升空间,为了提高串口的发送速度,将它从115200更改到921600,下载频率设置为24M, 算下来倍数和开始的差别不大,但实际接收的全部都是乱码,这是什么原因? <p><img src="data/attachment/forum/202412/10/131721jdo7w5ogmd9ds6q3.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/10/131754dgmeoe72m8zetnen.png" alt="image.png" title="image.png" /></p>
<p>24M主频进行921600波特率通信,误差本身就有点大,先试试看串口自发自收是否正常。</p>
<p><img src="data/attachment/forum/202412/10/174215b9l7izz77b2dqdxq.png" alt="image.png" title="image.png" /></p>
页:
[1]