[ZLG-MCU] 周公请进!最近PHILIPS的单片机质量怎么了?

[复制链接]
3443|6
 楼主| hab2000 发表于 2007-10-20 12:48 | 显示全部楼层 |阅读模式
最近使用PHILIPS的LPC单片机让我郁闷!不知哪位DX遇过?<br /><br />1、先是用PLC922F,死活进不了键盘中断,没辙找到北京周公,技术人员也没搞定,从他们库里拿了新的芯片换上也不行,经我测试KBMASK寄存器写不进数据,总是0X00。说是送到周公总部检测,至今也无消息。<br /><br />2、于是,他们给我换了LPC925F,每片补了3元钱!键盘中断算是解决了!谁知现在又有新问题:FLASH不能在程序中擦写!代码也是周公给的,在LPC922F里运行是能够擦写的。<br />/******************************************************************<br />*&nbsp;名称:FLASH_WriteByte<br />*&nbsp;功能:指定FLASH地址,写单字节数据<br />*&nbsp;入口参数:addr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定的地址<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;待写入的数据<br />*&nbsp;出口参数:返回0时表示操作错误<br />******************************************************************/<br />bit&nbsp;&nbsp;FLASH_WriteByte(uint16&nbsp;addr,&nbsp;uint8&nbsp;dat)<br />{&nbsp;&nbsp;FMCON&nbsp;=&nbsp;LOAD;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置加载数据命令&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;FMADRH&nbsp;=&nbsp;addr&gt&gt8;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;设置写入地址<br />&nbsp;&nbsp;&nbsp;FMADRL&nbsp;=&nbsp;addr&0xFF;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;FMDATA&nbsp;=&nbsp;dat;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;写入数据<br />&nbsp;&nbsp;&nbsp;FMCON&nbsp;=&nbsp;ERS_PROG;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;擦除编程<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;if(&nbsp;(FMCON&0x0F)!=0x00&nbsp;)&nbsp;return(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;return(1);<br />}<br /><br />谁有好建议!<br />
dp51 发表于 2007-10-21 22:21 | 显示全部楼层

不会吧

我可用过LPC922开发,键盘中断方面完全没问题呀
zlgmcu 发表于 2007-10-21 22:31 | 显示全部楼层

re

您的芯片发到我们这里,键盘中断经过测试,没有任何问题.<br /><br />关于IAP?相关被写的扇区是否加密了.<br />另PCON中的一个位设置后会禁止IAP,请小心设置.<br /><br /><br />个人建议,将各功能写成单一模块,逐一验证,也许您的某个模块使用中,某些参变量影响了其他模块.
 楼主| hab2000 发表于 2007-10-22 08:51 | 显示全部楼层

回周公:922键盘中断是贵司确定有问题才发回去的!

同样的程序写道925键盘中断就没问题,922始终不能中断,不知怎么解释!而且不是一只芯片这样,至少随意拿了4只新的芯片都是这样。925也是贵司技术人员帮忙给换的!<br /><br />我也只是用户,没有必要胡说八道!
zlgmcu 发表于 2007-10-22 11:47 | 显示全部楼层

您好!

您好,我们并没有怀疑您的上述言论!<br /><br />您的事情经过我比较清楚.<br />的确如您所说,当时用LPC925上跑您的键盘中断就没有问题,而LPC922却不正常.<br />当时我们是有销售人员在场的.<br />但是芯片发回来,经过测试,发现的确键盘中断在我们这里没有问题.可以正常使用.<br /><br />也许LPC922,LPC925在某些地方存在着差异导致以上情况出现<br />我们将与您一起去分析这些问题.
 楼主| hab2000 发表于 2007-10-22 12:02 | 显示全部楼层

是否可以把您测试922键盘中断的程序发给我?

我测试922的时候,也只写了键盘中断部分,其它部分没有设置。没有办法,后来才通过显示KBMASK寄存器的内容发现写不了该寄存器!其值总是0x00。我以为LPC900系列的内核应该差不多,不至于922不行,而925可以。至少键盘中断这样的功能应该是philips同类芯片里通用的。不知道这样理解对不对?<br /><br />另外,经您提示,flash的问题解决了,因为掉电前将PCON.5置1了,也怪自己拿来例程直接套用!这里先谢谢了?<br /><br />如果922的问题解决了,我还得用,毕竟比925便宜3元钱!<br />
qiushui007 发表于 2007-10-25 16:24 | 显示全部楼层

LPC922 应该没问题

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

本版积分规则

7

主题

315

帖子

1

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