资源简介
海思平台, Hi3559A平台下的pwm控制led的驱动。
在hi3559a的linux内核中编译测试通过。
【文件目录】
hisi_pwm_leds
├── Kconfig
├── Makefile
├── hisi_pwm_api.c
├── hisi_pwm_api.h
└── pwm_led.c
0 directories, 5 files
代码片段和文件信息
#include “hisi_pwm_api.h“
#include
#include
#if 1
#define PWM_LOG(fmt arg...) printk(“[HISI_PWM]: [%s]_%d: “ fmt “\n“ __FUNCTION__ __LINE__ ##arg)
#else
#define PWM_LOG(fmt arg...)
#endif
#define PWM_ERR(fmt arg...) printk(KERN_ERR “[HISI_PWM]: [%s]_%d: “ fmt “\n“ __FUNCTION__ __LINE__ ##arg)
#define FUNC_ENTRY() PWM_LOG(“entry“)
#ifdef CONFIG_DEBUG
#define HIPWM_WRITE(addr value) PWM_LOG(“write_addr:0x%p val:0x%x.“ addr value)
#define HIPWM_READ(addr) PWM_LOG(“read_addr:0x%p“ addr)
#else
//#define HIPWM_WRITE(addr value) PWM_LOG(“write_addr:0x%p val:0x%x.“ addr value); writel(value addr)
#define HIPWM_WRITE(addr value) writel(value addr)
#define HIPWM_READ(addr) readl(addr)
#endif
static unsigned int s_pwm_reg_base[HISI_MAX_CHANNEL] = {
PWM0_REG_base
PWM1_REG_base
SHUB_PWM0_REG_base
SHUB_PWM1_REG_base
SHUB_PWM2_REG_base
SHUB_PWM3_REG_base
SHUB_PWM4_REG_base
SHUB_PWM5_REG_base
SHUB_PWM6_RE
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10802 2020-04-15 23:57 hisi_pwm_api.c
文件 3329 2020-04-15 23:06 hisi_pwm_api.h
文件 51 2020-04-09 17:31 Kconfig
文件 55 2020-04-09 17:19 Makefile
文件 13081 2020-04-15 23:08 pwm_led.c
----------- --------- ---------- ----- ----
27318 5
相关资源
- 基于51单片机的spwm波形产生程序
- SVPWM的原理及法则推导和控制算法详解
- 单片机pwm输出传统防盗器声音
- tq244-pwm频率调节源码
- stm32cubeIDE hul库freertos can中断收发,
- 三电平NPCSVPWM源代码
- 基于HAL库的PWM波输出
- 51单片机PWM调控风扇步进电机计时定时
- 循迹小车程序基于msp430 输出两路pwm
- 直流电机的速度环PI控制-PWM部分(P
- 单片机直流电机PWM(调速)控制系统
- 51占空比频率可调pwm程序
- HAL基础实验源码16-4 stm32cubemx-F429IGT6通
- C51直流电机PWM测速源程序
- 频率、占空比可调的PWM波产生的C语言
- 51单片机定时器实现pwm输出c程序源代
评论
共有 条评论