阅读:6027回复:4
TSB12LV32的中断问题
1,他的中断寄存器是通过inter inter mask来配合使用的,在inter mask 置1的可以允许该中断发生,在inter 置1的表示该中断发生,要清掉该中断需要想该位写1。
现在的问题是我从INTER 读出的值再把他写回去,相当于清中断,但读出的值没有变,仍然是以前没写之前的值, 还有就是我读中断寄存器有些允许的中断位已经置1发生了,但中断管脚却没有低电平出现,INTER寄存器的最高位Int是0,这个为只要有一个中断是1不就应该是1吗? 有那位高手可以指点一下 |
|
沙发#
发布于:2007-04-25 12:13
偶觉得可能的情况:
1。你的芯片读写时序有问题。你读出的chipversion对吗(0x711538a0) 2。芯片有问题。这种可能性很小 3。little and big endian问题 |
|
板凳#
发布于:2007-04-25 13:09
读写操作都是对的,读其他寄存器的值都和初始值一样,写进去再读也是 ,但就是中断寄存器的操作有问题
|
|
地板#
发布于:2010-06-10 17:46
我也遇到相同的问题。
不过所幸,我已经解决了。 1.清除中断位:Datasheet上和许多书上都说是写“1”清除,可是多次试验,应该是写“0”,就可以清除;不知道原因。。。。TI 啊TI 你太不负责了。 万恶的 德州仪器。。。。 2.INT位不能正常置1:需要将 0x20寄存器的REGRW位清除,即关掉写使能,然后INT才能正常。 万恶的 “德州仪器” 痛恨!痛恨!痛恨! 手册不详,技术支持一问三不答(他们自己说只做过1394Card,做其他的设计中自己去找第三方方案公司。。。我 XXOO) 留待后人经过......................... |
|
|
地下室#
发布于:2019-01-14 23:23
用户被禁言,该主题自动屏蔽! |
|