找回密码
 注册
关于网站域名变更的通知
查看: 491|回复: 3
打印 上一主题 下一主题

关于FPGA的问题写蜂鸣器的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-6-8 13:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 twel2e 于 2021-6-8 14:55 编辑
. c# t! B( g' L, y  [4 [3 \+ a3 b9 ^3 v! B- O- G
关于FPGA的问题写蜂鸣器的问题,为什么这样写蜂鸣器只叫了一次就不叫了?我用的50M的晶振,如何计算时间?3 j$ p3 K0 _' P* |
module fpq(clk,rst_n,
; q3 I$ c1 y" B, T% ~* |. T           fm);; S+ V& F6 D( a' E) X4 P- z
input clk;
, R" L" @& ]+ |7 a6 C( einput rst_n ;   //复位低电平有效& L. \" ^" E  D
output fm;    //高响,低不响3 z( E4 F. H6 C( l' e4 L- B4 m2 O
reg [21:0] cnt ;8 P; B, {0 y$ L3 R# N- V, y7 d, r
always @(posedge clk or negedge rst_n)
2 V; \1 G# K: }' i) Z! ?4 c! Qif(!rst_n) cnt<=22'd0;. \0 ?2 u" k+ {, c/ z6 T% o
else    cnt<=cnt+1'b0; # S! c8 h# x6 T( o4 S+ c" E! H
assign fm =cnt[21];
, o# m) x* W$ @7 b  N2 B5 U/ }. bendmodule
+ u. s% R& m' s' y" F
) A  m  A  w3 f# ^  x& r2 F' r2 F' a# L4 q  r) r. Y6 c! i; b

- Q; [$ X% ?6 p# Z

该用户从未签到

2#
发表于 2021-6-8 14:57 | 只看该作者
else cnt<=cnt+1'b0; 这句什么意思,1'b0还是0啊,等于没加,改成1‘b1试试 或者直接22’b1。  x7 |7 N, E* _4 `. }  X8 }  Y

! T+ T0 w. d. F! L/ T9 U

该用户从未签到

3#
发表于 2021-6-8 15:05 | 只看该作者
允许位,再设置好定时器的初始值,剩下的就是累加及时而已,仔细看看单片机的规格书,你会发现这个很简单的!2 z& _& V% S4 d: v

该用户从未签到

4#
发表于 2021-6-8 15:13 | 只看该作者
自己算算fm为高/低电平的时间是多长啊?2^22/50mhz=0.08s,时间多短啊。把寄存器设为25比特再试试。。。。
9 k3 U5 \: O, k9 E3 w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-5 01:12 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表