17年初就开始接触新唐N76E003这款8051单片机,至今已用这款单片机开发了十几款产品(有10PIN的、14PIN的、20PIN的,电子烟行业,产品小,周期短,你懂的!)
本人使用过的模块/功能有:
GPIO、ADC、SPI、I2C、Timer、UART、PWM、T2输入捕获、BOD、Dataflash、WDG、PowerDown模式.
下面总结下使用体会:
[1] 存储资源足够,18KB Flash, 1KB RAM,其中256字节是内部RAM, 768字节是外部RAM, 外部RAM的访问方式,最好还是在Keil中配置好
[2]以前习惯了使用EEPROM保存数据,新唐003使用DataFlash模式EEPROM,大小由用户设置,更灵活。
[3]ADC采样时,参考电压为VDD,而这个VDD是通过采用内部Bandgap电压 反推出来的,稍微麻烦点。 还有一点,不同批次的芯片Bandgap的采样值会有点偏差。
[4]PWM引脚 调节BUCK-BOOST输出时,烧坏过MOSFET,或者不控制也会震荡输出,后来的解决办法是 先将PWM引脚设置为Input模式,在配置PWM时再设置为PushPull模式。
[5] PWM最大时钟为主频16M,如果占空比从0%~100%调节的话,输出波形最大频率为160KHz,有点低,尤其是对Buck-Boost电路调节时。
[6]产品都是锂电池供电,使用Nulink仿真时,ADC差很多。原因是Nulink PC端USB也给供电,切断仿真器内部PC端5V供电 仿真就正常了。关于这个Keil C51驱动, 再向新唐提点意见, 就不能跟Cortex-M4/M0把版本统一吗, 每次调完NUCXXX换到003时, 提示仿真器固件版本不匹配。
[7] 关闭所有外设后,休眠电流只有5UA。电池供电的优势。
[8]新唐003的固件库,确实存在着一些BUG,调试发现不对时,除了检查自己软件外,可以检查下库。
[9]ICPDA和ICPCK都是可以复用的,接上拉电阻或者下拉电阻都不影响下载,但要注意不要接电容。
[10] 这款003中间出现过启动问题,上电电路要加RC,Startup.A51文件新唐调整过。 带来的影响是MCU上电时间会晚一点点,电路设计时需要考虑上电时序。(当时由于这个问题差点转向其它MCU)
用了一年多,总体上挺满意,新唐的服务还是不错的。在易用性上希望多考虑下 使用者的建议。 |