工具/软件:Code Composer Studio
降级器、
我正在使用配置为 I2S 格式的 McASP0开发实时应用(基本 C 和 ASM 代码、没有系统 BIOS、没有 Linux)。
我的代码运行良好、达到 了3GFLOPS 性能 、但我对 CPU 访问时间有疑问、可以读取 McASP Rx/Tx 缓冲区的数据或将其写入到 McASP Rx/Tx 缓冲区中。 我使用控制总线访问串行器地址、SYSCLOCK2设置为228MHz、McASP HF 时钟设置为24MHz。
代码使用 McASP 事件为执行读取和处理数据的 CPU 中断提供服务(示例方法)。
问题 是:指针
- CPU 将时间写入 R/W McASP 串行器( 代码中的一个指针地址 R/W 指令)
- 控制 并将其减少到最短时间的方法是什么?
我使用 GPIO 引脚设置/取消设置和 示波器测量了访问时间。 在运行频率为456MHz 的 C6748上、GPIO 设置/取消设置标志持续时间约为20ns。
因此、当我测量 McASP 中断例程中一个 RXbuff 的读取过程时、我发现150ns!!! 当我 µs 4个串行器并写入2个其他串行器时、R/W 的总时间约为1 μ s、与采样周期(小于10µs μ s)相比太长。
例如、我通过相同的过程测量了 SPI1写入、发现小于60ns 对我来说很好。
请问 如何缩短 McASP 串行器的访问时间?
此致
Benoit