Daiker

Daiker

29个粉丝

5

问答

8

专栏

2

资料

Daiker  发布于  2023-09-05 10:25:26
采纳率 0%
5个问答
817

22ap80(Hi3520DV500平替)的pwm没有输出。

     

步骤:
0,设置GPIO12_4管脚复用为PWM_BUZZ
bspmm 0x10ff0110 0x1202 //gpio12_4 复用为PWM,
1,选择合适的时钟源:向写 PERI_CRG4450[13:12]写 0x0
bspmm 0x11014588 0x00000010 //选择 PWM 的时钟源为 3MHz ,打开时钟
2,读取 PWM0_STATE2 bit[10],等待 bit[10]为 0(表示 PWM 空闲,可以输出方波) offset为0x18
bspmm 0x11080018 // 0
3,向 PWM0_CFG0 写入 0x0000_03E8
bspmm 0x11080000 0x000003E8
4,向 PWM0_CFG1 写入 0x0000_02D5
bspmm 0x11080004 0x000002D5
5,向 PWM0_CFG2 写入 0x0000_000A。
bspmm 0x11080008 0x000000a
6,向 PWM0_CTRL 写入 0x1
bspmm 0x1108000c 0x1
7,读取 PWM0_STATE2 bit[10],等待 bit10 位为 1
bspmm 0x11080018 // 0xa
结果:
在步骤6 开启后没有方波输出,步骤7的值0xA 也一直未变。

以上步骤参考的芯片手册:

我来回答
回答5个
时间排序
认可量排序

UncleRoderick

32个粉丝

14

问答

1

专栏

14

资料

UncleRoderick 2023-09-05 10:30:56 已获得 1.00 E币
认可0

向 PWM0_CFG2 写入 0x0000_000A
这个值改大点试试,输出10个方波太少了,可能去量的时候已经输出完了

Daiker
Daiker   回复   UncleRoderick  2023-09-05 10:38:46
0

蜂鸣器没有一点声音。

Techlife

7个粉丝

9

问答

14

专栏

4

资料

Techlife 2023-09-05 10:33:45 已获得 1.00 E币
认可0

1.检测下其他地方有没有用到这个管脚
2.再检查配置的寄存器对不对

Daiker
Daiker   回复   Techlife  2023-09-05 10:40:02
0

管脚设置为gpio输出高电平,蜂鸣器就会有声音。设置为pwm输出就没有声音。

david

11个粉丝

42

问答

28

专栏

58

资料

david 2023-09-05 16:39:13 已获得 1.00 E币
认可0

蜂鸣器的驱动是有一个时间的。改成 2 hz看看

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区