myq430
驱动牛犊
驱动牛犊
  • 注册日期2005-10-31
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分348分
  • 威望37点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
阅读:3090回复:4

TSB12LV32的中断问题

楼主#
更多 发布于:2007-04-24 18:43
  1,他的中断寄存器是通过inter  inter mask来配合使用的,在inter mask 置1的可以允许该中断发生,在inter 置1的表示该中断发生,要清掉该中断需要想该位写1。
    现在的问题是我从INTER 读出的值再把他写回去,相当于清中断,但读出的值没有变,仍然是以前没写之前的值,
    还有就是我读中断寄存器有些允许的中断位已经置1发生了,但中断管脚却没有低电平出现,INTER寄存器的最高位Int是0,这个为只要有一个中断是1不就应该是1吗?
    有那位高手可以指点一下
aplomb
驱动牛犊
驱动牛犊
  • 注册日期2006-09-22
  • 最后登录2008-07-06
  • 粉丝0
  • 关注0
  • 积分340分
  • 威望35点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-25 12:13
偶觉得可能的情况:
1。你的芯片读写时序有问题。你读出的chipversion对吗(0x711538a0)
2。芯片有问题。这种可能性很小
3。little and big endian问题
myq430
驱动牛犊
驱动牛犊
  • 注册日期2005-10-31
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分348分
  • 威望37点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-25 13:09
读写操作都是对的,读其他寄存器的值都和初始值一样,写进去再读也是 ,但就是中断寄存器的操作有问题
xzz88
驱动牛犊
驱动牛犊
  • 注册日期2008-11-16
  • 最后登录2018-08-15
  • 粉丝1
  • 关注2
  • 积分35分
  • 威望351点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2010-06-10 17:46
我也遇到相同的问题。
不过所幸,我已经解决了。
1.清除中断位:Datasheet上和许多书上都说是写“1”清除,可是多次试验,应该是写“0”,就可以清除;不知道原因。。。。TI 啊TI 你太不负责了。 万恶的  德州仪器。。。。
2.INT位不能正常置1:需要将 0x20寄存器的REGRW位清除,即关掉写使能,然后INT才能正常。

万恶的  “德州仪器”
痛恨!痛恨!痛恨!

手册不详,技术支持一问三不答(他们自己说只做过1394Card,做其他的设计中自己去找第三方方案公司。。。我 XXOO)

留待后人经过.........................
新手上路,请多关照!
lfosm
禁止发言
禁止发言
  • 注册日期2019-01-11
  • 最后登录2019-04-11
  • 粉丝0
  • 关注0
  • 积分-26分
  • 威望60点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2019-01-14 23:23
用户被禁言,该主题自动屏蔽!
游客

返回顶部