各位好
我437x板卡通过SPI与一个外设通信,定期不定期的进行通信(437x SPI为主模式),软件中设置的定时时间为10ms,用示波器实测大部分通信间隔时间基本为15ms,偶尔不定期的通信基本间隔(相距上一次传输)为5ms左右,通过top命令查看cpu占用率,有一个spi的任务(这个任务应该是官方SPI驱动自己创建的),占用率为2%左右,去掉不定期SPI传输只保留定期(实测此时传输间隔20ms左右),此时的占用率为0.6%。
我SPI配置为10M通信评率,使用DMA进行传输(确保每次都是DMA传输的,传输字节最小是160,因为官方驱动中限定了)。系统主频配置为1G(性能模式固定为1G主频)
因此想问就单SPI的传输,SPI任务就占用2%,这个是否是过高了?
Nancy Wang:
请问是否是测试的官方提供的spidev_test?在英文论坛上找到一些测试的帖子,请先参考看一下。
e2e.ti.com/…/475759
e2e.ti.com/…/914643