Forums

LPC2132版本问题

开始于 克里斯 2012年11月7日
我们只是遇到一个奇怪的问题。我们有一款产品使用LPC2132 现在已有超过5年的生产历史。
我们刚刚购买了另一批芯片,进行了另一次生产运行,现在有了 迄今为止从未有过的问题。

-我们通过乐橙云app使用FlashMagic将固件编程到MCU中。
-插入固件后,我们将再次从自己的产品/ MCU中访问 Windows应用软件再次通过COM设置其他内部参数 port.

好了,这批固件需要固件,但是之后我们无法访问芯片 再次通过乐橙云app以我们的标准9600波特!
我们的固件或应用软件中的任何内容都没有任何改变。然而所有这一切 一批芯片的行为完全相同。
他们在编程后停止通过乐橙云app交谈,或者留下一些 种不同的内部乐橙云app配置。

这些芯片是最近购买的,上面印有/ 01,请记住 牧师信,可能是F。

我在数据表中看到的是,“ / 01”设备现在具有“小数波特” 率”。我想那一定是新的皱纹。
显然,我必须更改这/ 01个部件的固件才能设置乐橙云app differently.

只是好奇是否其他人遇到了这个问题。

克里斯。



LPC2100系列工程师指南

Il 07/11/2012 08:49,Chris ha scritto:
>
>
>我们只是遇到一个奇怪的问题。我们有一个产品使用
>LPC2132已有5年以上的生产历史。
>我们刚买了另一批芯片,又进行了一次生产,
>现在有一个前所未有的问题。
>
>-我们通过乐橙云app使用FlashMagic将固件编程到MCU中。
>-插入固件后,我们将从以下位置再次访问产品/ MCU
>我们自己的Windows应用程序软件来再次设置其他内部参数
> over the COM port.
>
>好了,这批固件需要固件,但是之后我们无法访问
>再次通过乐橙云app以我们的标准9600波特率传输芯片!
>我们的固件或应用软件中的任何内容都没有任何改变。然而所有
>这批芯片的作用完全相同。
>他们在编程后停止通过乐橙云app进行通讯,或者被留下
>与某种不同的内部乐橙云app配置。
>
>这些芯片是最近购买的,上面贴有/ 01,不要
>回忆起牧师的信,可能是F。
>
>我在数据表中看到的是,“ / 01”设备现在具有
>“小数波特率”。我想那一定是新的皱纹。
>显然,我必须更改固件来设置这些/ 01部件
>乐橙云app不同。
>
您应该检查在原始软件中编写的寄存器值
因为新的UxFDR寄存器不会影响以前的来源
代码,因为在重置时DIVADDL位应为0。因此请检查您的代码
看看您是否在这些地址上写(是否因意外)
寄存器(每个uart为1)作为U0FDR-0xE000 C028。

所有部分都存在旧版和增强版。增强零件
配备了增强的GPIO,BOD,ADC,乐橙云app外设。他们是
还向后兼容包含旧版的“旧版”部分
相同外围设备的版本。
因此,增强部件也包含旧部件的所有功能。
>只是好奇是否其他人遇到了这个问题。
>
> Chris.
>
>



您不必为小数分频器更改固件
从未在/ 00芯片中使用过它。分数除法器被禁用
默认。假设您的应用未设置,则无意间将其打开
如果您将正确的乐橙云app控制位设置为
在/ 00规​​范中保留,但现在在/ 01规范中使用。


>>您无需更改固件即可 分数除法器,如果您
>>从未在/ 00芯片中使用过它。分数除法器被禁用
>>默认。假设您的应用未设置,则无意中将其打开 can
>>如果您将正确的乐橙云app控制位设置为
>>在/ 00规​​范中保留,但现在在/ 01规范中使用。

我也是这么想的reg是:U0FDR = 0x10;

默认值为0x10,并且假定FracDiv为OFF。

这是另一件事。这些都经过编程一次之后 乐橙云app,
他们不会再通过乐橙云app进行编程! FlashMagic无法让他们到达 respond.
乐橙云app似乎处于一种不稳定状态或波特率。

这真是一个惊喜。我今晚必须弄清楚这个,所以 现在就在工作。

克里斯。


重新编程它们的方法是关闭LPC的电源,然后拉动 isp引脚为低电平并启动设备电源,这应将设备放入 引导程序。此后,魔术应该起作用。
我对LPC2103自己使用过这种技巧,他们有时会拒绝 重新编程,但有了这个技巧,我可以重新编程。

---在...中,“克里斯”写道:
>
> >>您不必更改分数除法器的固件,如果 you
> >>从未在/ 00芯片中使用过它。分数除法器被禁用
> >>默认。假设您的应用未设置,则无意中将其打开 can
> >>如果您将正确的乐橙云app控制位设置为
> >>在/ 00规​​范中保留,但现在在/ 01规范中使用。
>
>我也是这么想的reg是:U0FDR = 0x10;
>
>默认值为0x10,并且假定FracDiv为OFF。
>
>这是另一件事。这些都经过编程一次之后 乐橙云app,
>他们不会再通过乐橙云app进行编程! FlashMagic无法让他们到达 respond.
>乐橙云app似乎处于一种不稳定状态或波特率。
>
>这真是一个惊喜。我今晚必须弄清楚这个,所以 现在就在工作。
>
> Chris.
>
>

Il 12/11/2012 06:28,Chris ha scritto:
>
>
> >>您不必为小数部分更改固件
> divider if you
> >>从未在/ 00芯片中使用过它。分数除法器被禁用
> >>默认。假设您的应用未设置,则无意中将其打开
> which can
> >>如果您将正确的乐橙云app控制位设置为
> >>在/ 00规​​范中保留,但现在在/ 01规范中使用。
>
>我也是这么想的reg是:U0FDR = 0x10;
>
>默认值为0x10,并且假定FracDiv为OFF。
>
>这是另一件事。这些都编程一次之后
> via 乐橙云app,
>他们不会再通过乐橙云app进行编程! FlashMagic无法获取
> them to respond.
>乐橙云app似乎处于一种不稳定状态或波特率。
>
>这真是一个惊喜。我今晚必须弄清楚这个,所以
>现在正在努力。
>
您应该使用JTAG接口并读取寄存器内容,我 hope
如果唯一的缺点是乐橙云app波特率,则JTAG将起作用。
是否有可能您写分数除法器有误
寄存器?我的意思是它不在原始部分中,所以
在上面写一个错误的值的可能性很小。
> Chris.
>
>



好吧,传奇继续。挂起JTAG调试器后,乐橙云app接口 当时正在工作!连接JTAG时可以使用,但不能使用 当它断开连接时。

因此,我立即想到JTAG引脚上一定有一些上拉问题。那里 连接/不连接JTAG的引脚电压之间有几个差异。

因此,我添加了几个PU电阻器,以使它们具有/不具有JTAG钩形相同 向上。没有帮助。问题仍然存在。 乐橙云app接口可与JTAG Pod一起使用 连接,没有它就无法工作。

因此,当连接JTAG时,正在改变/影响乐橙云app0。更多 work required...

克里斯。

问题解决了。解决方案:请勿在通电后连接串行电缆

LPC2132 / 01的新零件似乎在
他们的方式
处理乐橙云app FIFO缓冲区和/或清除它们。这不是问题
更改硬件或固件,
但是我们如何连接串行电缆进行测试。

对于原始的LPC2132零件,我们先连接串行电缆,然后再连接
给设备通电。
我们可以立即通过串行端口链接到产品。但这确实
不适用于/ 01个新零件。

由于某种原因,上电时/ 01 乐橙云app / FIFO中存在垃圾chrs。
它们不会被清除,乐橙云app基本上已被锁定。

通过在通电后连接电缆,我们可以得到过渡垃圾chrs
送入乐橙云app / FIFO
但这会触发错误,然后我们的固件ISR会清除缓冲区。
之后,它便可以工作了。

非常奇怪的问题,但这就是解决方案。

谢谢,克里斯。

Il 14/11/2012 13:12,Chris ha scritto:
>
>
>问题解决了。解决方案:请勿在通电后连接串行电缆
>
很高兴知道。
>LPC2132 / 01的新零件似乎有些 different behavior
> in the
> way they
>处理乐橙云app FIFO缓冲区和/或清除它们。这不是问题
>更改硬件或固件,
>但是我们如何连接串行电缆进行测试。
>
>对于原始的LPC2132零件,我们先连接串行电缆,然后再连接
>给设备通电。
>我们可以立即通过串行端口链接到产品。但这确实
>不适用于/ 01个新零件。
>
>由于某种原因,上电时/ 01 乐橙云app / FIFO中存在垃圾chrs。
>它们不会被清除,乐橙云app基本上已被锁定。
>
我想垃圾来自另一端的乐橙云app和电缆
因为上电时GPIO引脚处于活动状态。反正不好
在乐橙云app初始化期间不要清除FIFO的想法。我应该
尝试做一些修改以清除FIFO缓冲区
启动应用程序,并查看其是否有效。
>通过在通电后连接电缆,我们得到 过渡垃圾
>送入乐橙云app / FIFO
>
>之后,它便可以工作了。
>
>非常奇怪的问题,但这就是解决方案。
>
> Thanks, Chris.



您的硬件如何PROG / RST<--->RTS / DTS配置?
2012/11/14 M.曼卡

> **
>Il 14/11/2012 13:12,Chris ha scritto:
>
> >
> >
> >问题解决了。解决方案:请勿在通电后连接串行电缆
> >
> Good to know.
>
> >
> >
> >LPC2132 / 01的新零件似乎有一些不同的行为
> > in the
> > way they
> >处理乐橙云app FIFO缓冲区和/或清除它们。这不是问题
> >更改硬件或固件,
> >但是我们如何连接串行电缆进行测试。
> >
> >对于原始的LPC2132零件,我们先连接串行电缆,然后再连接
> >给设备通电。
> >我们可以立即通过串行端口链接到产品。但这确实
> >不适用于/ 01个新零件。
> >
> >由于某种原因,上电时/ 01 乐橙云app / FIFO中存在垃圾chrs。
> >它们不会被清除,乐橙云app基本上已被锁定。
> >
>我想垃圾来自另一端的乐橙云app和电缆
>因为上电时GPIO引脚处于活动状态。反正不好
>在乐橙云app初始化期间不要清除FIFO的想法。我应该
>尝试做一些修改以清除FIFO缓冲区
>启动应用程序,并查看其是否有效。
>
> >
> >
> >通过在通电后连接电缆,我们可以得到过渡垃圾chrs
> >送入乐橙云app / FIFO
> >
> >之后,它便可以工作了。
> >
> >非常奇怪的问题,但这就是解决方案。
> >
> > Thanks, Chris.
> >
> >
>
>
>