OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 408|回复: 2

[其他] FAN_PWM 是占空比,0~3000 ,开始一分钟左右正常,后面就都是高电平了,这段代码有异常么?

[复制链接]

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2020-12-9
在线时间
19 小时
发表于 2024-8-2 16:04:57 | 显示全部楼层 |阅读模式
1金钱
reg [15:0]Fan_Pwn_Count;
always@(posedge PLL_100M or negedge RST_n)
        if(!RST_n)       
                Fan_Pwn_Count <= 16'd0;
        else if(DAC_LACTH[5]==1'b1)
                begin
                        Fan_Pwn_Count <= Fan_Pwn_Count + 16'd1;
                        if(Fan_Pwn_Count > 16'd3333)
                                Fan_Pwn_Count <= 16'd0;
                end
        else if(DAC_LACTH[5]==1'b0)
                Fan_Pwn_Count<= 16'd5000;
       
assign         PWM_TEM1 = (Fan_Pwn_Count < FAN_PWM)? 1'd1:1'd0;       

/////////////////////////////////////////////////////////////////////////////////////////

lattice MX2 2000hc
PWM_TEM1  是output ,FAN_PWM 是占空比,0~3000 ,开始一分钟左右正常,后面就都是高电平了,这段代码有异常么?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8184
金钱
8184
注册时间
2020-5-11
在线时间
3697 小时
发表于 2024-8-3 12:15:59 | 显示全部楼层
能否监测一下各个变量\信号,如Fan_Pwn_Count,FAN_PWM,PLL_100M,RST_n,DAC_LACTH[5],
专治疑难杂症
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
351
金钱
351
注册时间
2018-11-2
在线时间
78 小时
发表于 2024-8-5 10:15:24 | 显示全部楼层
为啥会一直高电平我不知道,但是你FPGA代码不能这么写,这是典型的串行思维
     begin
                        Fan_Pwn_Count <= Fan_Pwn_Count + 16'd1;
                        if(Fan_Pwn_Count > 16'd3333)
                                Fan_Pwn_Count <= 16'd0;
                end
应该写成
     begin
                       
                        if(Fan_Pwn_Count > 16'd3333)
                                Fan_Pwn_Count <= 16'd0;
                        else
                                 Fan_Pwn_Count <= Fan_Pwn_Count + 16'd1;
                end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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