[ZLG-MCU] 什么原厂工程师过来上班,假的?有SSI模块问题要说

[复制链接]
 楼主| fwj556 发表于 2008-7-21 16:40 | 显示全部楼层 |阅读模式
用的lm3s8962,在调试SSI模块,基于中断从机模式,进入不了中断函数(总中断打开,允许SSI模块中断),后来看了有关SSI中断的四个寄存器:<br />中断屏蔽寄存器&nbsp;&nbsp;&nbsp;&nbsp;:位31--4保留,TXIM,RXIM,RTM,RORIM<br />原始中断状态寄存器:位31--4保留,TXRIS,RXRIS,RTRIS,RORRIS<br />屏蔽后的中断状态&nbsp;&nbsp;:位31--4保留,TXMIS,RXMIS,RTMIS,RORMIS<br /><br /><br />最后一个寄存器<br />中断清零寄存器:位31--2保留,RTIC,RORIC<br />只有接收溢出中断清零和接收超时中断清零两位;那发送FIFO中断和接收FIFO中断两位不用手动清零?<br />看到SSIIntClear函数源码:<br />void<br />SSIIntClear(unsigned&nbsp;long&nbsp;ulBase,&nbsp;unsigned&nbsp;long&nbsp;ulIntFlags)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Check&nbsp;the&nbsp;arguments.<br />&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;ASSERT((ulBase&nbsp;==&nbsp;SSI0_BASE)&nbsp;||&nbsp;(ulBase&nbsp;==&nbsp;SSI1_BASE));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Clear&nbsp;the&nbsp;requested&nbsp;interrupt&nbsp;sources.<br />&nbsp;&nbsp;&nbsp;&nbsp;//<br />&nbsp;&nbsp;&nbsp;&nbsp;HWREG(ulBase&nbsp;+&nbsp;SSI_O_ICR)&nbsp;=&nbsp;ulIntFlags;<br />}<br /><br />那么请问调用SSIIntClear(SSI_BASE,&nbsp;SSI_RXFF)有什么用?<br />老说不要关心寄存器,那我要不看寄存器还以为接收FIFO中断已经清零了呢,实际上不是,因为中断清零寄存器只有接收溢出和接收超时两位,就这个寄存器原厂工程师是再清楚不过了吧,问他们不就知道了,可zlg公司的人说是不清楚原厂工程师过来上班的事,晕啊。<br /><br />如果原厂工程师自己设计的东西都不知道怎么回事,那谁还敢用他们的产品!<br /><br /><br />
lordor 发表于 2008-7-24 13:24 | 显示全部楼层

RE

原厂工程师,可能是原厂付工资的,但人可能国内的工程师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

47

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部