NXP ISP下载线路问题

     我用一个公司自制的模块,模块的MCU是NXP LPC2109,进行ISP下载及运行时,非常不稳定,弄得自己非常郁闷。现在有空找出图来,与周立功的EasyARM 2100开发板进行对比,还好,ISP部分近乎一样。由于使用的是UART0,初一看去,只要4根线就够了(VDD,GND,TxD0和RxD0),但是还需要P0.14作ISP跳线,这在LPC2114中也是一样。这个脚在数据手册中标明了三个用途:GPIO/UART1的数据载荷检测输入/外部事件1,似乎与UART0无关。在周立功的一本书中找到一个说明:“RESET为低时,P0.14的低电平将强制片内引导装载程序复位后控制器件的操作”。在EasyARM 2100上,这个脚还连了个上拉电阻,公司的板子有,但是公司的是将上拉后的P0.14直接连到ISP模块上,ISP模块上这根线又直接接地。怕是公司想用最简单直接的方法:拔插头。后来,我在MCU模块与ISP模块之间的P0.14连接线上接了个开关代替跳线,试了几次倒也正常。简图如下:

 

    关于这个带MCU的模块还有一个地方要提一下,当时我们一位同事想试试能不能用UART1代替UART0,最后虽然权衡了应用,也满足了他的好奇心,但是给我们写程序这边带来了麻烦。我就只能从插头上拔掉接TxD1和RxD1的两根线,插到TxD0和RxD0上。

    记下它,下次使用时也知道这些问题的存在。

你可能感兴趣的:(专业经验)