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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 twel2e 于 2021-6-8 14:55 编辑 ' l6 S: m- A$ p: |

* b) O4 X7 u3 `+ O: n- t% [关于FPGA的问题写蜂鸣器的问题,为什么这样写蜂鸣器只叫了一次就不叫了?我用的50M的晶振,如何计算时间?
1 }# O  K3 b; q# l1 p/ j4 dmodule fpq(clk,rst_n,
) r' v  O1 ~: q( W9 C           fm);4 g1 T! o1 u; i, G7 p9 X* z
input clk;
% `6 k& x4 I( ninput rst_n ;   //复位低电平有效4 @: W& X* t. [5 e! F
output fm;    //高响,低不响* n$ K& B) ]0 ?! H5 c( q
reg [21:0] cnt ;
0 b; [4 A, n/ f0 ?. _8 O% W3 ^1 ?always @(posedge clk or negedge rst_n)
4 l+ p1 s; v3 w, W% G+ L  ?4 [. I' Tif(!rst_n) cnt<=22'd0;! h1 i. g$ e/ q5 S0 H$ T5 f  T
else    cnt<=cnt+1'b0; 7 f! R0 R/ O! b2 t7 D8 N) g
assign fm =cnt[21];
# N7 X' L" q, kendmodule7 l3 {4 {! Q. ]2 J) i$ w

8 S8 a5 S. S' F; d- z" U3 u5 t7 v& F3 g0 W

1 d% [% N& G1 P# K

该用户从未签到

2#
发表于 2021-6-8 14:57 | 只看该作者
else cnt<=cnt+1'b0; 这句什么意思,1'b0还是0啊,等于没加,改成1‘b1试试 或者直接22’b1。$ ]' L/ e" ^8 z8 }/ Y* E5 R
6 U* }0 |1 G# p

该用户从未签到

3#
发表于 2021-6-8 15:05 | 只看该作者
允许位,再设置好定时器的初始值,剩下的就是累加及时而已,仔细看看单片机的规格书,你会发现这个很简单的!5 D: d+ k2 @! Y( ]1 n" m8 _

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-10 05:34 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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