搜寻
M031 系列 / 用户手册
https://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m0-mcus/m031-series/?tab=2&group=Document&rt=User Manual
/resource-files/RH_NuConsole_EN_V2.04.6725.pdf NuTool-NuConsole Revision History RH0320171215164642
常见问答 / 使用下列指令初始化系统时钟源时,为什么HCLK的时钟源无法切换成PLL? CLK->CLKSEL0 = (CLK->CLKSEL0 & ~CLK_CLKSEL0_HCLKSEL_Msk); CLK->CLKSEL0 |= CLK_CLKSEL0_HCLKSEL_PLL;
https://www.nuvoton.com.cn/support/technical-support/faq/d7065f9d-04f1-11ea-b113-05daf7eedf03/
HIRC, PLL, 时钟切换 使用下列指令初始化系统时钟源时,为什么HCLK的时钟源无法切换成PLL? CLK->CLKSEL0 = (CLK->CLKSEL0 & ~CLK_CLKSEL0_HCLKSEL_Msk); CLK->CLKSEL0 |= CLK_CLKSEL0_HCLKSEL_PLL; 1480588874752 问:使用下列指令初始化系统时钟源时,为什么HCLK的时钟源无法切换成PLL? CLK->CLKSEL0 = (CLK->CLKSEL0 & ~CLK_CLKSEL0_HCLKSEL_Msk); CLK->CLKSEL0 |= CLK_CLKSEL0_HCLKSEL_PLL; 答:在执行第一行指令 CLK->CLKSEL0 = (CLK->CLKSEL0 & ~CLK_CLKSEL0_HCLKSEL_Msk); 时,HCLKSEL (CLKSEL0[2:0])将设为0x00。当HCLKSEL设为0x00时,如下图所示,将切换HCLK的时钟源为外部晶振。 如果此时外部晶振没有稳定或使能,这时切换时钟源会失败,HCLKSEL将保持原本设定 (初始为0x07,时钟源为HIRC)。 因此在执行第二行指令 CLK->CLKSEL0 |= CLK_CLKSEL0_HCLKSEL_PLL; 时,HCLKSEL无法正确设为PLL,HCLK无法切换成PLL。 用户在切换时钟源时,需要确认要切换的时钟源已经稳定。建议使用以下方法切换时钟源: 1、直接写值 CLK->CLKSEL0 = (CLK->CLKSEL0 & ~CLK_CLKSEL0_HCLKSEL_Msk) | CLK_CLKSEL0_HCLKSEL_PLL; 2、调用函数 CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_PLL, CLK_CLKDIV_HCLK(2));
常见问答 / 窗口看门狗定时器(WWDT,Window Watch Dog Timer)的主要用途是什么?
https://www.nuvoton.com.cn/support/technical-support/faq/d70b68b0-04f1-11ea-b113-05daf7eedf03/
窗口看门狗定时器(WWDT,Window Watch Dog Timer)的主要用途是什么? 1480414418742 当程序在执行过程中,因为不可预计的错误而无法控制,并且错误地重置WWDT的计数器时,WWDT会通过重启芯片来保护整个系统。 WWDT具有一个6位的计数器,以及可设置的重置窗口(Reload Window)。在运行时,WWDT会要求程序在重置窗口内重置定时器。当程序不在重置窗口内重置计数器,或是计数器向下计数到0时,程序已经处于无法控制的状态;此时窗口看门狗定时器会重启系统,如下图所示:
常见问答 / 使用ICP Programming Tool烧录的时候,配置位的芯片选项中,使能”看门狗”后,是否需要在程序中对看门狗初始化?是否需要清除超时时间标志?
https://www.nuvoton.com.cn/support/technical-support/faq/d76d10e6-04f1-11ea-b113-05daf7eedf03/
使用ICP Programming Tool烧录的时候,配置位的芯片选项中,使能”看门狗”后,是否需要在程序中对看门狗初始化?是否需要清除超时时间标志? 1492996346033 在使用ICP Programming Tool烧录的时候,点击配置位的”设定”键,可以开启芯片选项。 在芯片选项中,我们可以选择使能”看门狗”。 如下图所示: 在使能”看门狗”后,用户不需要再对看门狗初始化。 在芯片重启(系统重启(System Reset)和CPU重启(CPU Reset)除外)后,会自动对看门狗做以下初始化: 将WDTEN (WDT Enable)与RSTEN ( WDTTime-outReset Enable Control )设为1。 WDTSEL (Watchdog Timer Clock Source Selection )设为111,即10 kHz的LIRC。 TOUTSEL( WDT Time-out Interval Selection )为默认的111,即超时时间为218 * WDT_CLK (约26.214秒) 用户需要在看门狗触发超时事件后,清除超时时间标志,否则会导致芯片发生看门狗重启(WDT Reset)。 用户也可以在程序中修改WDTSEL和TOUTSEL,选择适合的时钟源和超时时间。
常见问答 / 使用NuMicro®系列单片机,同一模块的ADC,其各个通道可否同时取样?
https://www.nuvoton.com.cn/support/technical-support/faq/d776fbfc-04f1-11ea-b113-05daf7eedf03/
使用NuMicro®系列单片机,同一模块的ADC,其各个通道可否同时取样? 1486027960325 不行,同一模块的ADC不支持多个通道同时取样。但NuMicro® M0519系列支持两个ADC模块,可以同时对不同模块的通道取样。 而以NuMicro® M451系列为例: 当AVDD工作在4.5 ~ 5.5V时,时钟源频率限制最快可以输入20 MHz,而完成一次取样需要20个ADC clock。 因此ADC各通道的取样频率间隔最短时间为1uS。
常见问答 / 是否可以在程序中,使用FMC指令调整Data Flash的大小?
https://www.nuvoton.com.cn/support/technical-support/faq/d79643de-04f1-11ea-b113-05daf7eedf03/
是否可以在程序中,使用FMC指令调整Data Flash的大小? 1493179003648 对于支持可设定Data Flash大小的NuMicro®系列,用户可以在程序中,通过修改DFEN(Config0[0])来使能或禁止Data Flash,以及DFBADR(Config1)设定Data Flash的基地址,调整Data Flash的大小。 在设置后,需要程序中写1到CHIPRST (SYS_IPRST0[0]),进行软件的芯片重启(Chip Reset),新的设定才会生效。 示范程序如下: uint32_t au32Config[2]; SYS_UnlockReg(); FMC_Open(); FMC_ReadConfig(au32Config, 2); FMC_ENABLE_CFG_UPDATE(); au32Config[0] &= ~0x1; au32Config[1] = u32DFBA; FMC_WriteConfig(au32Config, 2) SYS_ResetChip();
常见问答 / ADC 转换时所需要的操作电压?
https://www.nuvoton.com.cn/support/technical-support/faq/d3e0dce2-04f1-11ea-b113-05daf7eedf03/
ADC 转换时所需要的操作电压? 1423030249301 电源可分为三个部分: 1, 由 AVDD 和 AVSS 提供的模拟电源,为模拟部分工作提供电压。 2, 由 VDD 和 VSS 提供的数字电源,提供一个固定的 1.8V 的数字电源,用于数字操作和I/O 引脚的内部稳压电源。(除 NUC100/120 AN, NUC100/120 BN and NUC130/140 CN and M051 AN 系列为2.5V) 3, VBUS 提供给 USB 的电源,用于 USB 模块传输操作。(仅用于NuMicro USB Series) ADC转换的工作电压范围为0 ~ VREF,模拟电源应该与数字电源等电位,否则会有leakage现象。 下图为NUC122系列电源架构图范例。
常见问答 / ISP, ICP及IAP是什麼功能?
https://www.nuvoton.com.cn/support/technical-support/faq/d3e8cc25-04f1-11ea-b113-05daf7eedf03/
ISP, ICP及IAP是什麼功能? 1423469461294 ISP是指“在系统上编程”,目标芯片使用USB/UART/SPI/I²C/RS-485/CAN周边接口的LDROM引导代码去更新晶片内部APROM、数据闪存(DataFlash)和用户配置字(Config)。 ICP是指“在电路编程”,PC上运行的软件“NuMicro ICP编程工具”透过SWD的端口更新晶片内部APROM、LDROM、数据闪存(DataFlash)和目标用户配置字(Config)芯片。 IAP是指「在应用上程序设计」,是一个提供使用者切换在APROM或LDROM执行程序代码而不需重置的功能,用户可以设置IAP功能藉由重启芯片,并设置于CBS (CONFIG0[7:6])芯片启动选择位为2或0。当芯片启动带有IAP功能时,任何其他可执行区域页的代码可于任意时刻被映射至第一页(0x0000_0000~0x0000_01FF),用户可藉由ISPADR寄存器填入目标芯片重新映像地址来更改第一个可执行区域页地址,再执行向量页重新映像(Vector Page Re-map)指令。变更重新映像地址后,用户可藉由读取VECMAP(ISPSTA[20:9])来检查是否变更成功。 (下图为M05xDN/DE series 设置IAP后程序代码可执行区域的范例)
常见问答 / NuMicro™ Cortex-M0/M4芯片是否支持代码保护用户的程序代码吗?如何解开LOCK位上的用户配置字?
https://www.nuvoton.com.cn/support/technical-support/faq/d3ee2358-04f1-11ea-b113-05daf7eedf03/
Code Protection NuMicro™ Cortex-M0/M4芯片是否支持代码保护用户的程序代码吗?如何解开LOCK位上的用户配置字? 1423471326414 是的,它提供了LOCK位上的用户配置字,以保护用户的程序代码。这个锁定位被置位时,闪存上的所有数据将被读回为0xFFFFFFFF。只有做到“整个芯片擦除”操作为目标芯片解锁LOCK位。
常见问答 / 页擦除闪存和烧写的容量分别为多少?
https://www.nuvoton.com.cn/support/technical-support/faq/d3f2b73b-04f1-11ea-b113-05daf7eedf03/
页擦除闪存和烧写的容量分别为多少? 1423471655304 Cortex-M0擦除每页为512字节,而Cortex-M4则为2k字节,烧写为每4个字节(1个字)。