企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

飞凌嵌入式

113内容数 15359看过 41粉丝

专注智能设备核心平台研发与制造

飞凌国产芯片系列干货|A40i开发板应用笔记-PWM 的应用

11-26 68人看过

本文讲解了国产A40i 开发板PWM的应用,本篇文章主要适用于飞凌 OKA40i 平台 Linux3.10.65 操作系统,其他arm 平台也可以参考,但是不同平台之间会存在差异,请自行修改以适应自己的使用。 写本文章的主要目的是协助客户加速产品的研发速度,由于水平有限, 不提供任何的完整性、可靠性等保证,软件版本更新之后,有些位置名称等内容可能会及时更新,修改方法请参考使用。

FETA40i-C核心板基于全志工控行业平台级处理器四核Cortex-A7 A40i设计,主频1.2GHz,集成MAli400MP2 GPU,内存1GB/2GB DDR3L,存储8GB eMMC。支持绝大部分当前流行的视频及图片格式解码,具有稳定可靠的工业级产品性能和高性价比低功耗等优势,搭载Linux和Android操作系统,适用于基于视觉交互的工业控制产品,目标应用包含,嵌入式设备、智能终端、工业控制、数据采集、机器视觉工业物联网 、移动互联设备、数字标牌 等。
特点:
●全志工业级A40I四核Cortex-A7,主频最高为1.2GHz,集成Mali400MP2 GPU;
●支持双屏同显异显和多种显示接口RGB/MIPI /双8位 LVDS/HDMI/TV OUT,1920x1080@60fps;
●支持1路千兆网络,1路百兆网络,支持WIFI/BT4.0,支持4G;
●支持多路摄像头输入,两路DVP摄像头接口,最高支持500W像素,四路TVIN,支持NTSC与 PAL制式
●CPU内部集成Audio Codec,支持1路差分PHONEOUT,1路立体声耳机输出 ,1路microphone输入
●外部扩展接口丰富UART *8、SD*4、USB*3、SPI *4、IIC*5、SATA、PWM*8等;
●支持Linux和Android操作系统;

 

正文开始:

 

一、PWM的应用

 

1、pwm的添加

 

增加一路 pwm,以 pwm4 为例说明,其他方法类似,只做为参考。

arch/arm/boot/dts/sun8iw11p1.dtsi

 

中添加

 

pwm = &pwm; pwm0 = &pwm0; pwm4 = &pwm4; pwm: pwm@01c23400 { compatible = "allwinner,sunxi-pwm"; reg = <0x0 0x01c23400 0x0 0x154>; pwm-number = <1>; pwm-base = <0x4>; pwms = <&pwm4>; }; pwm4: pwm4@01c23400 { compatible = "allwinner,sunxi-pwm4"; pinctrl-names = "active", "sleep"; reg_base = <0x01c23400>; reg_peci_offset = <0x00>; reg_peci_shift = <0x04>; reg_peci_width = <0x01>; reg_pis_offset = <0x04>; reg_pis_shift = <0x04>; reg_pis_width = <0x01>; reg_crie_offset = <0x10>; reg_crie_shift = <0x08>; reg_crie_width = <0x01>; reg_cfie_offset = <0x10>; reg_cfie_shift = <0x09>; reg_cfie_width = <0x01>; reg_cris_offset = <0x14>; reg_cris_shift = <0x08>; reg_cris_width = <0x01>; reg_cfis_offset = <0x14>; reg_cfis_shift = <0x09>; reg_cfis_width = <0x01>; reg_clk_src_offset = <0x28>; reg_clk_src_shift = <0x07>; reg_clk_src_width = <0x02>; reg_bypass_offset = <0x28>; reg_bypass_shift = <0x05>; reg_bypass_width = <0x01>; reg_clk_gating_offset = <0x28>; reg_clk_gating_shift = <0x04>; reg_clk_gating_width = <0x01>; reg_clk_div_m_offset = <0x28>; reg_clk_div_m_shift = <0x00>; reg_clk_div_m_width = <0x04>; reg_pdzintv_offset = <0x38>; reg_pdzintv_shift = <0x08>; reg_pdzintv_width = <0x08>; reg_dz_en_offset = <0x38>; reg_dz_en_shift = <0x00>; reg_dz_en_width = <0x01>; reg_enable_offset = <0x40>; reg_enable_shift = <0x04>; reg_enable_width = <0x01>; reg_cap_en_offset = <0x44>; reg_cap_en_shift = <0x04>; reg_cap_en_width = <0x01>; reg_period_rdy_offset = <0xe0>; reg_period_rdy_shift = <0x0b>; reg_period_rdy_width = <0x01>; reg_pul_start_offset = <0xe0>; reg_pul_start_shift = <0x0a>; reg_pul_start_width = <0x01>; reg_mode_offset = <0xe0>; reg_mode_shift = <0x09>; reg_mode_width = <0x01>; reg_act_sta_offset = <0xe0>; reg_act_sta_shift = <0x08>; reg_act_sta_width = <0x01>; reg_prescal_offset = <0xe0>; reg_prescal_shift = <0x00>; reg_prescal_width = <0x08>; reg_entire_offset = <0xe4>; reg_entire_shift = <0x10>; reg_entire_width = <0x10>; reg_active_offset = <0xe4>; reg_active_shift = <0x00>; reg_active_width = <0x10>; }

 

按手册 PWM 修改对应的寄存器。

修改 sys_config.fex 中 twi2_used=0 且增加

 

[pwm4] pwm_used = 1 pwm_positive = port:PB20<4><0> [pwm4_suspend] pwm_positive = port:PB20<7><0>

 

编译镜像并烧写

 

2、PWM的测试

 

echo 0 >/sys/class/pwm/pwmchip4/export echo 1000000 > /sys/class/pwm/pwmchip4/pwm0/period echo 500000 > /sys/class/pwm/pwmchip4/pwm0/duty_cycle echo 1 > /sys/class/pwm/pwmchip4/pwm0/enable

 

测量得到频率为 1K 方波

 

echo 0 > /sys/class/pwm/pwmchip4/pwm0/enable echo 208333> /sys/class/pwm/pwmchip4/pwm0/duty_cycle echo 416667 > /sys/class/pwm/pwmchip4/pwm0/period echo 1 > /sys/class/pwm/pwmchip4/pwm0/enable

 

测量得到频率为 2.4K 方波

最近浏览过的用户(0查看全部

为你推荐

  • 储能技术解析-储能系统解决方案现状及趋势上传时间:2022-01-14 05:56

    2021年7月,国家发改委、国家能源局联合印发的《关于加快推动新型储能发展的指导意见》明确,实现新型储能从商业化初期向规模化发展的转变,到2025年,累计装机规模达3000万千瓦以上。2021年9月,国家能源局发布《新型储能项目管理规范(暂行)》,促进新型储能积极稳妥健康有序发展,支持以新能源为主体的新型电力系统建设。01什么是储能先了解一下储能的基本概念,
    储能 79人看过
  • 工程师讲解 | T507实现SPI转CAN 全过程上传时间:2022-01-14 05:56

    作者|牛志超来源|飞凌嵌入式题图|飞凌嵌入式FETT507-C核心板全志T507处理器本身不支持CAN功能,那有什么方法可以实现CAN功能呢?我们已知FETT507-C核心板是支持SPI接口的,但底板没有引出该接口,所以小编打算通过引脚复用方式,复用出SPI接口并做成SPI转CAN,来实现CAN功能。本文所采用的方法是通过添加MCP2515驱动及配置,实现S
    CAN 37人看过
  • 手把手带你玩转—i.MX8MP开发板移植官方NPU TensorFlow例程上传时间:2022-01-10 08:32

    作者|donatello1996来源|电子发烧友题图|飞凌嵌入式飞凌嵌入式OKMX8MP-C开发板基于NXPi.MX8MPlus处理器开发设计,该系列处理器专注于机器学习与视觉、高级多媒体以及具有高可靠性的工业自动化。旨在满足智慧城市、工业互联网、智能医疗、智慧交通等应用的需求。强大的四核或双核ArmCortex-A53处理器,主频高达1.6GHz,带有神经
    开发板 44人看过
  • 发烧友实测 | i.MX8MP 基于HTTP网页服务器和UDP上位机的MJPG码流传输(mjpg-steamer)上传时间:2022-01-10 08:30

    作者|donatello1996来源|电子发烧友题图|飞凌嵌入式本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本Linux5.4.70+Qt5.15.0,主要介绍基于HTTP网页服务器和UDP上位机的MJPG码流传输。MJPG格式作为一种持续传输的视频码流,在远程监控领域中应用较广,而实现这种远程监控的第三方应用最常见的有两种:浏览器HTTP
    服务器 20人看过
  • 发烧友实测 | i.MX8MP 编译DPDK源码实现rte_ring无锁环队列进程间通信上传时间:2022-01-10 08:29

    作者|donatello1996来源|电子发烧友题图|飞凌嵌入式rte_ring是一个用CAS实现的无锁FIFO环形队列,支持多消费者/生产者同时出入队列,常用于多线程/多进程之间的通信。具体原理可以查看DPDK官方文档或者阅读源码,本文采用的硬件板卡为飞凌嵌入式OKMX8MP-C开发板,系统版本Linux5.4.70+Qt5.15.0,主要介绍通过编译DP
    嵌入式 20人看过
  • 5G+煤矿智能化:煤矿专用5G智能工业网关设计思路上传时间:2022-01-07 08:10

    一、什么是“5G+煤矿智能化”?“5G+煤矿智能化”是指建设煤矿井上井下5G网络基础系统,搭建智能化煤矿融合管控平台、企业云平台和大数据处理中心等基础设施,打造“云-边-端”的矿山工业互联网体系架构,重点应用场景包括井下巡检和安防、无人驾驶、智能采掘及生产控制等。二、5G+煤矿智能化重点应用场景随着煤矿智能化建设不断迭代升级,相关应用场景也会逐步显现,5G技
    5G 18人看过
  • OKMX8MM-C开发板UBOOT添加新的显示支持上传时间:2022-01-07 08:09

    OKMX8MM-C开发板基于NXP公司的i.MX8MMini四核64位处理器设计,采用核心板+底板结构,主频最高1.8GHz,Cortex-A53架构;2GBDDR4RAM,支持一个通用型Cortex-M4400MHz内核处理器提供多种外设接口,如MIPI-CSI、MIPI-DSI、USB、PCIe、UART、eCSPI、IIC和千兆以太网。本文主要讲解OK
    开发板 26人看过
  • OKMX8MM-C开发板制作开机动画的思路上传时间:2022-01-07 08:09

    近期有部分客户询问飞凌嵌入式i.MX8M系列开发板如何添加或更改开机动画,下文以OKMX8MM-C为例整理出如下思路,可供客户尝试。一、下载psplash源码1.下载psplash:gitclonegit://git.yoctoproject.org/psplash,会下载到当前目录的psplash文件夹中forlinx@ubuntu:~$gitcloneg
    嵌入式 23人看过
  • 飞凌年度展会盘点,来看看最受欢迎的产品有哪些?上传时间:2022-01-07 07:17

    我曾幻想过很多次与你的相遇在同一个展桌前驻足,选择了同一块核心板相视一笑我们知道了彼此的名字你好,飞凌嵌入式↑↑↑飞凌年度展会大盘点2022年飞凌嵌入式在这里期待与你相遇中国国际检验医学暨输血仪器试剂展览会(CACLP)中国国际医疗器械博览会CMEF春季展2022慕尼黑上海电子展中国喷码标识行业年会北京国际智慧城市、物联网、大数据博览会深圳国际嵌入式系统展览
    嵌入式 14人看过
  • NXP(恩智浦)iMX8M Plus 处理器介绍上传时间:2021-12-27 05:52

    机器学习的本质是让计算机能够更有效率的模仿人类的行为,特别在图像分类、图像识别、语音识别等领域,机器学习能够在分秒之间,集中处理数以百万计的计算。过去在合理的成本下,这样的处理能力是无法想象的,直到最近几年才能够实现。这主要是因为,如若这些处理不在边缘实现,就要放到云端来进行。数据要被上传到云端,这样的话,我们就会担心谁会看到这些数据。我们相信云端服务期的运
    imx8 42人看过
  • 基于A40i平台在RTK接收机上的应用-RTK接收机解决方案-飞凌嵌入式上传时间:2021-10-28 02:33

    RTK接收机是一款通过无线通信设备接收单基站或者网络 RTK 播发的北斗/GNSS 载波相位实时动态差分数据,自主进行实时解算,提供高精度定位结果的终端设备。本文介绍了一款基于国产A40i设计RTK接收机的应用方案
    RTK 44人看过
  • 激光喷码机-基于ARM+FPGA的控制系统设计方案-飞凌嵌入式上传时间:2021-10-28 02:11

    激光喷码机-基于ARM+FPGA的控制系统设计方案。激光喷码机是通过高能量的激光直接聚焦到物体表面,使之发生物理化学变化而形成的,并随着激光束的焦点在打标物体表面上有规律地移动,同时控制激光的有无,就在物体表面形成了指定的打标图案。 激光打标具有非接触式标记,标记速度快,污染小,无耗材损失和标识清晰、永久等优点,具有强大的竞争能力,正在逐渐地取代传统的油墨喷码机
    34人看过
  • 一种基于ARM核心板设计的无线示教器解决方案-飞凌嵌入式上传时间:2021-10-28 02:04

    目前机器人示教器通过摇杆;按键;旋钮等方式对机器人的运动做出控制,结合示教器内部的系统软件,将数据发送至机器人控制系统,以此达到示教器的输入目的,当机器人运动时,其运动状态等信息需要展示给用户,则机器人系统将数据传输到示教器,示教器对机器人运动状态进行相关的显示,以此达到人际交互的目的。
    20人看过
  • ARM核心板在3D打印机中的解决方案推荐-飞凌嵌入式上传时间:2021-10-28 02:01

    3D打印机通常是采用数字技术材料打印机来实现的。常在模具制造、工业设计等领域被用于制造模型,后逐渐用于一些产品的直接制造,在珠宝、鞋类、工业设计、建筑、工程和施工(AEC)、汽车,航空航天、牙科和医疗产业、教育、地理信息系统、土木工程、枪支以及其他领域都有所应用。
    3D打印机 22人看过
  • 环保数采仪|环保监测数采仪|生态环境监测数据采集器解决方案-飞凌嵌入式上传时间:2021-10-27 09:27

    环保数采仪采用高性能ARM高端处理器,嵌入式Linux操作系统和嵌入式实时数据库。飞凌嵌入式推出ARM核心板广泛应用于环保数采仪|环保监测数采仪|生态环境监测数据采集器,为环保监测提供硬件解决方案
    28人看过
  • ARM核心板应用于在线水质检测仪器解决方案上传时间:2021-10-27 09:08

    ARM核心板应用于在线水质检测仪器解决方案。飞凌嵌入式ARM嵌入式核心板除了应用于在线水质监测,还可应用于大气有害气体监测、扬尘监测、废弃监测、噪声扬尘、气象等多种环境监测领域;面对多种不同的监测需求,飞凌嵌入式可根据客户需求进行定制开发
  • 特高压输电线路在线监测系统方案-A40i 核心板 应用解析-飞凌嵌入式上传时间:2021-10-27 08:45

    本文中介绍的特高压输电线路在线监测系统,不仅能提高输电线路运行的可靠性,还能实现数据的融合共享,因此成为了输电线路中必不可少的一部分。基于特高压输电线在线监测系统的原理及系统组成,推荐飞凌嵌入式基于全志A40i设计的FETA40i-C核心板,首先是国产工业级的稳定性,再加上成本上的优势,让其在众多产品中脱颖而出
    24人看过
  • 卡车高级驾驶辅助系统 (ADAS) 解决方案 -飞凌嵌入式上传时间:2021-10-27 08:31

    卡车高级驾驶辅助系统 (ADAS) 解决方案,汽车ADAS指的是高级驾驶辅助系统,ADAS是Advanced Driver Assistance System的简称。该系统的核心在于“驾驶辅助”,可以为驾驶员提供更安全的驾驶体验。辅助驾驶系统,作为车车辆安全管理中的一个非常重要的内容。
  • 解决方案:核心板在自助加油机上的应用 - 飞凌嵌入式上传时间:2021-10-27 07:51

    加油站的智能化解决方案。 加油站是多元的,应用场景也简单明了,给车加油。加油站的智能化方案中自助加油系统的广泛性和便利性,使得其应用越来越多地受到青睐。飞凌嵌入式为您提供智慧自助加油机显控终端主控板,智能加油机解决方案
    27人看过
  • 车联网车载T-BOX系统解决方案_汽车TBOX 嵌入式arm应用-飞凌嵌入式上传时间:2021-10-27 07:31

    车联网车载T-BOX系统解决方案_嵌入式arm在汽车TBOX 中的应用,飞凌嵌入式推出基于嵌入式arm技术的核心板在T-Box的解决方案中得到广泛应用,为用户缩短研发周期、提升产品整体竞争力提供有效的保证。
    95人看过
  • iMX6ULL开发板-飞凌嵌入式2021-10-23 07:55

    产品型号:OKMX6ULL-S开发板 CPU:i.MX6ULL 架构:Cortex-A7 主频:800MHz 内存:256MB DDR3,512MB DDR3 存储:256MB NandFlash,4GB eMMC
  • iMX8M Plus 开发板-飞凌嵌入式2021-08-20 06:00

    产品型号:i.MX8MPlus CPU:i.MX8M Plus 架构:4*Cortex-A53+Cortex-M7 主频:1.6GHz 内存:4GB LPDDR4 ROM:16GB eMMC
  • 全志国产工业级A40i开发板-飞凌嵌入式2021-08-16 05:44

    产品型号:A40i CPU:A40i 架构:Cortex-A7 主频:1.2GHz 内存:1GB DDR3,2GB DDR3 ROM:8GB eMMC
  • 全志系列-T507开发板-飞凌嵌入式2021-08-16 04:03

    产品型号:T507 CPU:T507 架构:Cortex-A53 主频:1.5GHz 内存:2GB DDR3L ROM:8GB eMMC
  • iMX8MQ开发板-飞凌嵌入式2021-08-16 03:44

    产品型号:iMX8MQ CPU:iMX8MQ 架构:四核Cortex-A53+Cortex-M4 主频:1.3GHz 内存:2GB DDR4 ROM:8GB eMMC
  • LS1028A开发板-飞凌嵌入式2021-08-12 06:08

    产品型号:LS1028A CPU:LS1028A 架构:Cortex-A72 主频:1.5GHz 内存:2GB DDR4 ROM:8GB eMMC