OpenEdv-开源电子网

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

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

[复制链接]

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2020-12-9
在线时间
26 小时
发表于 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 ,开始一分钟左右正常,后面就都是高电平了,这段代码有异常么?

最佳答案

查看完整内容[请看2#楼]

能否监测一下各个变量\信号,如Fan_Pwn_Count,FAN_PWM,PLL_100M,RST_n,DAC_LACTH[5],
回复

使用道具 举报

13

主题

3475

帖子

1

精华

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

19

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1015
金钱
1015
注册时间
2018-11-2
在线时间
187 小时
发表于 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
回复

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-12-15 06:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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