• Home
Name Date Size #Lines LOC

..--

pwm_patch/22-Oct-2025-11687

BUILD.gnD22-Oct-20251.1 KiB2926

README.mdD22-Oct-20253.1 KiB6341

hal_iot_gpio_ex.cD22-Oct-20251.8 KiB8457

iot_gpio_ex.hD22-Oct-202513.3 KiB533345

pwm_demo.cD22-Oct-20252.1 KiB7646

README.md

1# 润和星闪派物联网开发套件--PWM(pwm_led)
2
3![hihope_illustration](https://gitee.com/hihopeorg/hispark-hm-pegasus/raw/master/docs/figures/hihope_illustration.png)
4
5[润和星闪派物联网开发套件](https://item.taobao.com/item.htm?abbucket=16&id=816685710481&ns=1&priceTId=214783b117346662457694855ed644&skuId=5533042544092&spm=a21n57.sem.item.49.46a639031zWytE&utparam=%7B%22aplus_abtest%22%3A%22b28048df8f009463834be6bdac2a3713%22%7D&xxc=taobaoSearch) 基于海思WS63E解决方案的一套软硬件组合的综合性开发套件。
6
7![wifi_iot](https://img.alicdn.com/imgextra/i4/3583112207/O1CN01SvRG981SAr7bdEg3i_!!3583112207.png)
8
9## 一、PWM API
10
11| API名称                                                      | 说明              |
12| ------------------------------------------------------------ | ----------------- |
13| unsigned int PwmInit(WifiIotPwmPort port);                   | PWM模块初始化     |
14| unsigned int PwmStart(WifiIotPwmPort port, unsigned short duty, unsigned short freq); | 开始输出PWM信号   |
15| unsigned int PwmStop(WifiIotPwmPort port);                   | 停止输出PWM信号   |
16| unsigned int PwmDeinit(WifiIotPwmPort port);                 | 解除PWM模块初始化 |
17
18
19
20## 二、如何编译
21
221. 将08_pwmled目录复制到openharmony源码的`applications\sample\wifi-iot\app`目录下,
232. 修改openharmony源码的`applications\sample\wifi-iot\app\BUILD.gn`文件,将其中的 `features` 改为:
24
25```
26    features = [
27        ...
28        "08_pwmled:pwm_led_demo",
29        ...
30    ]
31```
323. 在`device\soc\hisilicon\ws63v100\sdk\build\config\target_config\ws63\config.py`文件中,找到`'ws63-liteos-app'`部分,在其`'ram_component'`中,添加以下代码:
33```
34"pwm_led_demo"
35```
36
374. 在`device\soc\hisilicon\ws63v100\sdk\libs_url\ws63\cmake\ohos.cmake`文件中,找到`"ws63-liteos-app"`部分,在其`set(COMPONENT_LIST`部分,添加以下代码:
38```
39"pwm_led_demo"
40```
415. 在openharmony sdk根目录目录执行:`rm -rf out && hb set -p nearlink_dk_3863 && hb build -f`
42
43## 三、运行结果
44
45烧录文件后,按下reset按键,程序开始运行,红绿灯板会亮黄色灯(对应核心板gpio10),并且亮度会逐渐变化:暗--亮
46
47如果调用OH的PWM接口,出现PWM通道不能正常输出的情况,可以用vendor_hihope/nearlink_dk_3863/ws63_sample/08_pwmled/pwm_patch/hal_iot_pwm.c替换
48device/soc/hisilicon/ws63v100/adapter/hals/iot_hardware/wifiiot_lite/hal_iot_pwm.c,重新编译烧录再测试
49
50
51
52### 【套件支持】
53
54##### 1. 套件购买  https://item.taobao.com/item.htm?abbucket=16&id=816685710481&ns=1&priceTId=214783b117346662457694855ed644&skuId=5533042544092&spm=a21n57.sem.item.49.46a639031zWytE&utparam=%7B%22aplus_abtest%22%3A%22b28048df8f009463834be6bdac2a3713%22%7D&xxc=taobaoSearch
55
56##### 2. 技术资料
57
58- Gitee码云网站(使用说明书、规格说明书、OpenHarmony开发案例等) **https://gitee.com/hihopeorg_group/near-link**
59- fbb_ws63代码仓(SDK包、技术文档下载)**https://gitee.com/HiSpark/fbb_ws63**
60
61##### 3. 互动交流
62- 海思社区星闪专区-论坛 **https://developer.hisilicon.com/forum/0133146886267870001**
63