工具/软件:Linux
我正在尝试使用 BeagleBone Black 上的 PRU 通过 P8_11发送宽度为100个时钟周期的脉冲。 在 main.c 文件中、我为引脚 P8_10添加了一个上升沿的回调。
如果我禁用外部环路并仅发送一次脉冲、我不会在回调函数中注册任何内容。 如果启用了外环、程序将冻结。
我的方法是否有任何问题? 是否有任何工作示例也尝试这样做?
谢谢。
/* PRU PWM 代码
每1000个时钟周期发送宽度为100个时钟周期的脉冲。 // //程序启动 .origin 0 //高 电平和低电平之间的延迟 mov R1、10 //发送 mov R2的脉冲数、1000 //此处的循环 outloop: //设置为高电平 设置 r30、r30、15 //在这里等待一段时间 延迟: SUB R1、R1、1 qbne 延迟、R1、0 //将其设为低电平 CLR r30、r30、15 R2、R2、1 qbne outloop、R2、0 //我们已完成、发送中断 mov R31.b0、19 + 16 //停止、否则 PWM 持续 停止