发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 编写的i2c三段式状态机,编译出现问题,说我产生了多驱动,请问怎么解决?谢谢
306 I2C
分享

新建 Microsoft Word 文档.pdf

下载积分: 积分 -1 分

232.64 KB, 下载次数: 13, 下载积分: 积分 -1 分

奖励1积分
2019-12-2 11:12:01   评论 分享淘帖 邀请回答
1个回答
简单看了一下代码,可能问题找的不全。
三段式状态机的第一段和第三段重复赋值。
----------------分割线----------------

//三段式状态机
always@(posedge clk or negedge rst_n)
begin
  if(!rst_n)
    cur_state <= IDLE;
  else
    cur_state <= next_state;//-------第一次赋值
end

......

always@(posedge clk or negedge rst_n)
begin
  if(!rst_n)
  begin
    trans_done  <= 1'd0;
    rd_data     <= 8'd0;
    en_div_cnt  <= 1'd0;
    i2c_AOE     <= 1'd0;
    sda_out     <= 1'd1;
    LSM_cnt     <= 5'd0;
    cur_state   <= IDLE;//------------第二次赋值
   
.......
最佳答案
2019-12-2 11:12:02 3 评论

举报

3 条评论

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
关闭

站长推荐 上一条 /6 下一条

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