0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IDO-SOM2D0X配置四路PWM教程

触觉智能 2024-08-07 18:38 次阅读

本文适用于触觉智能2D0X核心板四路PWM的配置。触觉智能的IDO-SOM2D0X是基于SigmaStar SSD201/202 SoC的超小SOM模组,双核A7,1.2GHz主频,1080P视频解码,支持MIPI/RGB显示接口,支持双以太网,支持SDIO/USB/SPI/I2C/UART/DMIC/I2S,集成音频Codec,支持麦克风阵列;模组集成了WiFi和NAND Flash;支持Linux系统;高性能,低成本;批量供货保障,主要应用于智能楼宇室内机,智能家居中控,86盒家庭中控,电梯楼层显示器,IP网络广播设备等。


v2-6f5f72c9b59d90f59ec80df6ebd99ac4_720w.webpv2-3a84d00b8e125bbf891b685882bf0814_720w.webp

一、关于PWM的简介

IDO-SOM2D0X-V1采用Sigmastar SSD201/SSD202D SoC 设计,Sigmastar SSD201/SSD202D拥有4路硬件PWM。其编号为 PWM0-PWM3。默认复用引脚,如下表所示:

编号

默认复用引脚

PWM0

GPIO4

PWM1

GPIO5

PWM2

SD_D1

PWM3

GPIO12

二、配置步骤

2.1修改PWM节点的配置文件

在kernel/arch/arm/boot/dts/infinity2m-doublenet.dtsi中,

定义寄存器时钟和PWM的个数,以及对应的GPIO引脚,如下图所示:

wKgaomazTruAf8UfAADqeG-f1Gk925.jpg

参数及说明,如下表所示:

参数

说明

reg(寄存器)

指定了PWM控制器的内存映射寄存器的位置和大小。

clocks (时钟)

指定了PWM控制器使用的时钟源。

npwm (PWM数量)

表示使用多少个PWM

pad-ctrl (引脚控制)

表示绑定的引脚,如:
PWM0绑定PAD_GPIO4

PWM1绑定PAD_GPIO5

PWM2绑定PAD_SD_D1

PWM3绑定PAD_GPIO12

status (状态)

“ok”是激活,“disable禁用。

2.2修改GPIO配置

输出的GPIO可通过修改如下配置文件:

kernel/arch/arm/boot/dts/infinity2m-ssc011a-s01a-padmux-rgb565-rmii-doublenet.dtsi

进行配置,其中一路是用来调整PWM背光的,默认为PWM0。使用到哪个引脚就需要屏蔽掉(注释掉对应的代码)哪路引脚的GPIO,使其变为PWM模式。如下图所示:

v2-15dc8140d2c081873b56a175564fdec6_720w.webp

v2-c7b91829103ceabda0a38a4208d98ac6_720w.webp

v2-cd2fe311760a3905a2bb7620e88ca3c3_720w.webp

2.3 内核配置

kernel需要加载PWM驱动:在编译内核前,通过make menuconfig进入配置菜单,找到Device Driver -> SStar Soc platform drivers,然后启用SSTAR_PWM选项保存并退出。

cd kernel

配置菜单选择,如下图所示:

v2-ffa2a454c1d5da0df357f9621d7e5344_720w.webpv2-13907e69ed26052996142a94e73edbcc_720w.webpv2-31c66c35c38092e60632b1d7937d86f6_720w.webpv2-17c6434d0fb40c6a08912881d557f9ae_720w.webpv2-17c6434d0fb40c6a08912881d557f9ae_720w.webp

2.4 重新编译固件烧录到核心板

具体编译及烧录步骤,见下面链接

Purple Pi R1 系统编译:

https://industio.yuque.com/mdtih8/gyzv1h/fa4r1wmkpkvlo9pi?singleDoc#

Purple Pi R1烧录流程

https://industio.yuque.com/mdtih8/gyzv1h/yezo0g3ragnuar79?singleDoc#

2.5 在板子上配置PWM

cd /sys/class/pwm/pwmchip0

注:此方式断电重启后,设置参数会恢复成默认状态。PWM参数设置如果需要保存,请按照以下步骤操作:

打开位于 /customer/ 目录下的 demo.sh 脚本文件。

将上述PWM配置命令逐一添加到 demo.sh 文件中。这将确保每次系统启动时,脚本都会自动执行这些命令,从而应用PWM设置。

完成命令添加后,保存 demo.sh 文件的更改。

最后,执行 sync 命令以确保所有更改被正确地同步并持久化到存储设备上。

v2-1b1806524c856c76ee963249eaf14baf_720w.webp

v2-0f60eaed2a17e765d3d043a72c9218fc_720w.webp

2.6 验证

验证需要使用示波器测量对应的引脚波形,也可以通过调节占空比0%,50%,100%后用万用表测量对应引脚的电压进行粗略的验证。例如设置25%的占空比,测量结果,如下图所示:

v2-2e14f4796be2fbcedfae57e7d544b0ea_720w.webp

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    456

    文章

    51157

    浏览量

    426781
  • PWM
    PWM
    +关注

    关注

    114

    文章

    5197

    浏览量

    214725
  • 开源硬件
    +关注

    关注

    8

    文章

    212

    浏览量

    29945
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1035

    浏览量

    47680
  • SigmaStar
    +关注

    关注

    1

    文章

    12

    浏览量

    6917
收藏 人收藏

    评论

    相关推荐

    请问利用PWM模块产生方波会报错怎么解决?

    /*******************************************开发坏境:CCSv5.5程序功能:利用PWM模块产生方波程序说明: PB4\PB5\PD0\
    发表于 08-15 07:59

    请问AD9361 tx secondary filter resistor and capacitor寄存器(0x0D1和0x0D2)怎么配置

    请问AD9361 tx secondary filter resistor and capacitor寄存器(0x0D1和0x0D2)该怎么配置呢,没有从手册中找到具体的配置方法。谢谢
    发表于 08-15 07:33

    【触觉智能 IDO-SBC2D06-V1B-12W开发板试用】+SSH配置

    本帖最后由 957298148 于 2021-10-15 15:46 编辑 IDO-SBC2D06是基于Sigmastar SSD20x核心板的双网口开发板1:Cortex-A7 Dual
    发表于 10-15 11:30

    【触觉智能 IDO-SBC2D06-V1B-12W开发板试用】+上电linux系统基本测试

    IDO-SBC2D06 是触觉智能推出的一款国产双网口ARM Linux开发板。IDO-SBC2D06是基于Sigmastar SSD20x核心板的双网口开发板(茄子nano),A7双核处理器,主频
    发表于 10-15 20:21

    【触觉智能 IDO-SBC2D06-V1B-12W开发板试用】+wifi测试

    官方的产品wiki介绍了wifi的使用方法:http://doc.industio.com/docs/ido-***c2d06/ido-***c2d06-1cttupo6bt0nb启动
    发表于 10-30 21:15

    IDO-EVB3022-V1.0的相关资料推荐

    ,其外围具有网口、串口、USB 接口、LVDS 接口等。可适用于工业主机,物联网设备,医疗健康设备, 广告一体机,互动自助终端,教学实验平台,显示控制,车载安防等多个领域 。硬件特性MCU⚫ 我司核心板料号为:IDO-SOM3022-V1.0 通讯接口⚫ 1 10/1
    发表于 02-07 07:13

    RK3568核心板–IDO-SOM3568规格有哪些呢

    RK3568处理器有哪些特性呢?RK3568核心板–IDO-SOM3568规格有哪些呢?
    发表于 03-02 06:43

    【触觉智能 Purple Pi开发板试用】开箱心得

    ://industio.yuque.com/docs/share/94153ded-a4c5-4585-8021-486be2c20fff?# 《Purple Pi R1资料清单》IDO-SOM2D0X核心板资料请参考:http
    发表于 10-07 23:53

    【触觉智能 Purple Pi开发板试用】IDO-SBC2D06环境搭建及镜像编译

    ,如图所示。进入如图所示,没有密码直接点击文件夹即可查看,如果有密码需要输入密码才可以浏览。3、交叉编译工具安装根据IDO-SBC2D06文档资料下载配置好的SDK,百度网盘下载,下载完成如图所示。拷贝
    发表于 11-01 15:33

    【触觉智能 Purple Pi开发板试用】IDO-SBC2D06环境搭建及镜像编译

    ,如图所示。进入如图所示,没有密码直接点击文件夹即可查看,如果有密码需要输入密码才可以浏览。3、交叉编译工具安装根据IDO-SBC2D06文档资料下载配置好的SDK,百度网盘下载,下载完成如图所示。拷贝
    发表于 11-02 13:45

    最简单的循迹小车(PWM调速)

    最简单的循迹小车(PWM调速)
    发表于 12-17 15:58 83次下载

    IDO-SOM2D01模块的特征及应用

    IDO-SOM2D01 是基于 SigmaStar SSD201 SoC(ARM Cortex A7 内核)的超小型 SOM(System On Module)模块。模块在 2.95CM x
    发表于 06-28 11:42 1089次阅读

    关于IDO-SOM2D01核心板的介绍

    今天给大家介绍一个,基于SigmaStar SSD201/202芯片,针对智能家居、智能家电、医疗电子、物联网网关及86盒等应用场景设计的SSD201(SSD202) +NAND +SSW101B(WIFI) 的最小系统---IDO-SOM2D01核心板。
    发表于 07-03 09:16 1949次阅读
    关于<b class='flag-5'>IDO-SOM2D</b>01核心板的介绍

    基于触觉智能SSD2D0X系列开启SD卡和U盘升级显示进度条功能

    IDO-SOM2D0X基于SigmaStar SSD201/202 SoC的超小SOM模组,双核A7 1.2GHz主频,1080P视频解码,支持MIPI/RGB显示接口,支持双以太网,支持SDIO/USB/SPI/I2C/UAR
    的头像 发表于 08-01 09:47 1363次阅读

    IDO-SOM20X核心板WiFi模块的STA和AP模式

    本文基于IDO-SOM20X核心板上自带2.4G WiFi(支持b,g,n模式)同时开启STA和AP模式来支持特殊场景需求。
    的头像 发表于 08-27 10:07 1610次阅读