![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
新唐
思途积跬
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
N76E003 串口ISP如何使用
1.所需硬件, N76E003开发板,USB2TTL串口线,NU-LI烧录器2.所需软件。官网ISP源码。对应的工程是如图所示工程。https://github.com/OpenNuvoton/N76E003-BSP3.和普通的工程一样,使用NU-LINK将工程烧录进IC就行。4.将串口线连接到UART0接口。P0.6和P0.75.打开ISP程序。如下1.选择UART,2.选择对应串口号,3.选择APROM。4.选择dataflash(如果没有设计这部分就不选)5.设置setting(注意根据情原创 2021-04-30 15:52:50 · 1116 阅读 · 1 评论 -
N76E003使用DATAFLASH调试技巧总结
使用内置的FLASH做DATAFLASH是经常做的事情。1.N76E003的page是128字节。因此每次擦写都是128字节2.写入前需要先擦除,否则写入的数据会出问题。3.烧录程序的时候。需要看是全片擦除还是部分擦除,还是不擦出。全片擦除会把写进去的数据擦除掉。4.有建议说从末尾倒着写dataflash。目的是防止覆盖了代码。看需求把。感觉做好空间规划就行。倒着写不太符合思维。5.可以用debug的memory窗口查看到flash的数据,如图6....原创 2021-04-30 10:50:49 · 1229 阅读 · 0 评论 -
N76E003 串口的时候用和printf初始设置
N76E003的共两个串口。每个串口有多种工作模式。具体可以看规格书以及BSP包例程。为方便日后使用。做简要的总结。1.初始化开发中。常用的是串口模式1.其初始化代码如下:因为串口的发送需要用到定时器(产生波特率需要用到)。UART0可选择有TIMER1和timer3。UART1只有TIMER3UART0void InitialUART0_Timer1(UINT32 u32Baudrate); //T1M = 1, SMOD = 1void InitialUART0_Timer3(UINT3原创 2021-04-29 11:21:52 · 953 阅读 · 0 评论 -
新唐M0内核。接口的TTL电平和斯密特电平的使用
TTL电平在默认情况下。接口是TTL电平的。其高低电平的阈值如下举个例子。当电源电压为3.3V的时候。IO口电压为1V是。MCU就认为是低电平。当为1.08V是,IO口就认为是高电平。连个阈值的宽度只有0.08V。非常小。、斯密特电平有些项目需要把阈值拉宽,防止误触发和抖动。可以使用斯密特电平来实现。举例。斯密特触发下。如在3.3V供电的情况。低于0.99V为低电平。高于2.31V为高电平。这里有个很重要的。规格书只是给出了最大值和最小值,没有给典型值。我实测是高于2.8V为高电平。 低于原创 2021-04-25 10:29:07 · 935 阅读 · 0 评论 -
新唐帶隙電壓(Band-gap)的初学者疑问
Q:为什么要读取Band-gap电压。A:因为想提高AD的精度。Q:既然芯片UID都能读取Band-gap电压值了,为什么还要用AD去读取。A:因为要反推出VDDQ:VDD是干什么的?和AD的关系是?A:VDD是给IC供电的,同时为AD提供参考电压。参考电压的大小,会影响AD的输出值。研究下AD的原理,就知道这个参考电压会影响AD输出值。Q:VDD不是固定是5V或3.3V吗,直接用不就行了?A:因为新唐的IC工作电压范围很宽,且VDD不一定要这几个典型值。所以为了保证AD的精度。需要去反推VD原创 2021-02-23 17:46:41 · 1837 阅读 · 0 评论 -
新唐MCU资料的寻找方法
刚接触新唐这个品牌的MCU。感觉这个IC的官网资料挺乱的。资料的管理不太友好。研究一段时间后。把一些寻找资料的主线记下来。内容不追求大而全。只记录主线。相信随着时间推移。官网的资料会整理越来越清晰。1.分清自己IC的内核。比如8051,M0,M4等等好几个。2.找到IC对应的系列。有很多系列。如果不清楚是哪个。就一个一个点开看看。另外有一份选型手册可以研究下。可以大概滤清脉络。选型手册名叫:Nuvoton-MCU-PSG-SC-2021.pdf3.进入芯片页面,可以下载对应的工具和软件。4.我认为最原创 2021-02-18 08:35:45 · 791 阅读 · 0 评论