arm读写sja1000错误

[复制链接]
2984|2
 楼主| xuwukong 发表于 2009-5-21 19:57 | 显示全部楼层 |阅读模式
EP9315&nbsp;arm,sja1000&nbsp;can,wince5.0<br />参考周立功magic&nbsp;arm的读写函数<br />void&nbsp;SJA1000_ReadRegister(UINT8&nbsp;reg,&nbsp;UINT8&nbsp;*value)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//g_lpBaseSJA1000[8]&nbsp;=&nbsp;reg;<br />&nbsp;&nbsp;&nbsp;&nbsp;//*value&nbsp;=&nbsp;(UINT8)g_lpBaseSJA1000[4];<br />&nbsp;&nbsp;&nbsp;&nbsp;//return&nbsp;(*(volatile&nbsp;UCHAR&nbsp;*&nbsp;const)Register);<br />&nbsp;&nbsp;&nbsp;&nbsp;WRITE_REGISTER_UCHAR((PUCHAR)&g_lpBaseSJA1000[8],&nbsp;reg);<br />&nbsp;&nbsp;&nbsp;&nbsp;*value&nbsp;=&nbsp;READ_REGISTER_UCHAR((PUCHAR)&g_lpBaseSJA1000[4]);<br />&nbsp;&nbsp;&nbsp;&nbsp;#ifdef&nbsp;DEBUG<br />&nbsp;&nbsp;&nbsp;&nbsp;RETAILMSG(1,(TEXT(&quot;read&nbsp;from[0x%02x]=[0x%02x]
&quot;),reg,*value));<br />&nbsp;&nbsp;&nbsp;&nbsp;#endif<br />}<br /><br />void&nbsp;SJA1000_WriteRegister(UINT8&nbsp;reg,&nbsp;UINT8&nbsp;value)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//g_lpBaseSJA1000[4]&nbsp;=&nbsp;reg;<br />&nbsp;&nbsp;&nbsp;&nbsp;//g_lpBaseSJA1000[8]&nbsp;=&nbsp;value;<br />&nbsp;&nbsp;&nbsp;&nbsp;#ifdef&nbsp;DEBUG<br />&nbsp;&nbsp;&nbsp;&nbsp;RETAILMSG(1,(TEXT(&quot;write&nbsp;to[0x%02x]=[0x%02x]
&quot;),reg,value));<br />&nbsp;&nbsp;&nbsp;&nbsp;#endif<br />&nbsp;&nbsp;&nbsp;&nbsp;WRITE_REGISTER_UCHAR((PUCHAR)&g_lpBaseSJA1000[8],&nbsp;reg);<br />&nbsp;&nbsp;&nbsp;&nbsp;WRITE_REGISTER_UCHAR((PUCHAR)&g_lpBaseSJA1000[4],&nbsp;value);<br />}可以写进sja1000,这个通过写CDR分频系数改变CLKOUT脚的频率,通过示波器得知<br />读的时候读回来的都是要读数据的地址,好像读得太快了,刚把地址送出,还没等到数据,就读,结果读到地址了,因sja1000地址数据线复用。各位大侠有什么看法。<br />串口打印信息如下<br />read&nbsp;from[0x00]=[0x00]<br />read&nbsp;from[0x01]=[0x01]<br />read&nbsp;from[0x02]=[0x02]<br />read&nbsp;from[0x03]=[0x03]<br />read&nbsp;from[0x04]=[0x04]<br />read&nbsp;from[0x05]=[0x05]<br />read&nbsp;from[0x06]=[0x06]<br />read&nbsp;from[0x07]=[0x07]<br />read&nbsp;from[0x08]=[0x08]<br />read&nbsp;from[0x09]=[0x09]
 楼主| xuwukong 发表于 2009-5-25 11:36 | 显示全部楼层

是否时序配置错误

是不是时序配置错了
qchwu 发表于 2009-12-16 09:31 | 显示全部楼层
请问楼主问题解决了吗?如何解决的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

55

帖子

0

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