您好!
我们需要使用时间戳功能来实现 PLL、以便与接收频率高于200ns 的外部时钟(例如、0.1kHz)同步。 对于此类应用、pwmss 中的 ECAP 功能是预先减去的。 但是、没有内核驱动程序可用于访问此函数。 访问寄存器的一种方法是 uio 模块驱动程序。 我能够打开和访问 pruss1寄存器和内存区域(将 am57xx-idk-PRU-uio-swissQprint.dtsi 添加到 am57xx-idk.dts)。 为 pwmss 寄存器映射添加类似条目我能够打开寄存器并将其映射到存储器(根据额外驱动程序 uio-module-drv-2.2.1.0中的示例)。 但是、当读取时、我得到一个"总线错误"异常。
你有什么提示吗? 或者、您是否知道支持捕获事件的内核驱动程序?
非常感谢您的帮助、
Bernd