x3派硬件pwm的c程序求助

用户您好,请详细描述您所遇到的问题:

  1. 系统软件版本: (通过 cat /etc/version 获得)

x3_ubuntu_v1.1.2

  1. 问题涉及的技术领域: (硬件、操作系统、驱动、其他)

gpio 40pin中的两个PWM管脚如何用c语言控制

  1. 问题描述:(尽可能详细的描述在进行什么功能的开发或者测试,发现了什么问题,问题现象,并且提供预期的结果)

我用了论坛里提供的gitlab下载wiringPi,论坛链接是https://developer.horizon.ai/forumDetail/109609560406362634

其中的例程访问PWM报段错误,出错位置是在pwmWrite里,在命令行中使用gpio命令也是同样错误,例如sudo gpio pwm 4 48000

具体程序使用了./build编译出来的

使用digitalWrite可以正常控制GPIO输出电平,只有pwm控制会出现段错误。

使用python的hobot库不会出现段错误。但是我需要c程序的使用方法,谢谢!

  1. 复现概率:(必现、高、中、低,并描述大致的概率数值) 已进行的排查措施、分析及结果:

  2. 硬件问题先排查供电和时钟

  3. 驱动问题先排查外设的供电、复位和时钟

  4. 功能异常,先排查一下是不是运行的代码和demo存在差异,修改不多的情况下直接用对比软件先对比

  5. 提供必要的问题日志:

  6. 软件上是否有做自定义修改:

sudo gpio mode 12 pwm

sudo gpio mode 13 pwm

1. demsg 的最后的日志看一下

2. 换 13 号管脚试试

试过可以了,谢谢啦!