找回密码
 立即注册
查看: 429|回复: 4

STC89和STC15W 指令时钟问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:324
  • 最近打卡:2025-05-07 11:38:45
已绑定手机

11

主题

41

回帖

1419

积分

金牌会员

积分
1419
发表于 2024-3-25 16:48:20 | 显示全部楼层 |阅读模式
本帖最后由 qiquanming18 于 2024-3-25 16:49 编辑

sbit DIN = P2^2;
sbit SCLK = P2^3;
sbit CS = P2^5;

我在 驱动 TLV5618 芯片时,发现没有输出,对照 指令表后更改如下,不知道对不对,
void DA_conver(uint Dignum)
{
  uint Dig = 0;
  uchar i = 0;
  SCLK =0;
  nop12;
  CS = 1;
  nop12;
   for(i=0;i<16;i++)
    {
          Dig=Dignum&0x8000;nop8;
           if(Dig)
           {  DIN = 0;
           }
           else
             {
                 DIN = 1;
                 }
     nop12;
           SCLK = 1;
           nop12;
        Dignum<<=1;
        nop12;
         SCLK=0;
         nop12;
        }
        SCLK = 0;nop12;
        CS = 0;nop12;
//        delay2500us();        //延时2.5ms
}

以上程序中, SCLK =0; ST89是12个时钟, STC15W 是1个时钟。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:324
  • 最近打卡:2025-05-07 11:38:45
已绑定手机

11

主题

41

回帖

1419

积分

金牌会员

积分
1419
发表于 2024-3-25 16:51:59 | 显示全部楼层
以上程序中,
SCLK =0; ST89是12个时钟, STC15W 是1个时钟。
Dig=Dignum&0x8000;ST89是24个时钟, STC15W 是3个时钟。
Dignum<<=1; ST89是12个时钟, STC15W 是1个时钟。  

是这样吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-07 09:59:53

73

主题

5897

回帖

1万

积分

超级版主

积分
12127
发表于 2024-3-25 23:22:56 | 显示全部楼层
示波器观察你的时钟是否满足器件的要求。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:340
  • 最近打卡:2025-05-06 19:09:22
已绑定手机

14

主题

600

回帖

2215

积分

荣誉版主

积分
2215
发表于 2024-3-26 00:22:47 | 显示全部楼层
还的看具体时钟频率是多少!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:324
  • 最近打卡:2025-05-07 11:38:45
已绑定手机

11

主题

41

回帖

1419

积分

金牌会员

积分
1419
发表于 2024-3-26 08:02:18 | 显示全部楼层
按照指令表 是这样的, 对应时钟固定值。
截图202403260759415976.jpg
截图202403260759479223.jpg
截图202403260759559587.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 13:36 , Processed in 0.112291 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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