搜寻
M031 系列 / 用户手册
https://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m0-mcus/m031-series/?tab=2&group=Document&rt=User Manual
/resource-files/RH_NuTool-ClockConfigure_EN_v1.04.0000.pdf NuTool-ClockConfigure Revision History RH0120161012135538
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
产品技术信息 / 新唐科技新一代增强型32位MCU- NUC230/240系列内建两组CAN总线
https://www.nuvoton.com.cn/news/news/products-technology/TSNuvotonNews-000142/
NuTiny-SDK-NUC240 台湾新竹 – 7/31/2014 – 新唐科技承袭NuMicro™ NUC130/140 CAN总线系列产品成功经验,于2014年再度推出新一代NuMicro™ NUC230/240 带两组CAN总线系列。产品亮点包含:系统频率高达72 MHz、具2组CAN总线、一组USB 2.0 Full Speed界面、多达6组高速UART串口、800 kSPS高转换速度12位A/D并搭配内嵌高精度振荡器,全温全压误差±3%高精度22.1184MHz,工作温度高达105℃。 NUC230/240系列内建2组CAN总线、高达800 kSPS转换速度之12位ADC且工作温度为-40℃ ~ 105℃,集成众多种类的通讯接口,如6组高速UART、4组SPI界面、2组I²C与USB、Lin总线,适合应用于车载上的相关产品,例如:透过CAN通讯将油箱信息、水箱温度、空调温度传递到仪表板显示;或汽车娱乐系统当中,利用CAN与车载主机做信息交换,并透过UART或SPI或I²C做内部各模块的讯息传递;亦可应用在电梯设备的外呼板或内呼板,利用CAN可同时并联多个设备之特点并具高抗干扰能力;或工业控制应用,透过各种总线或接口,快速、容易的连接各个模块,满足日益增加的接口设备并展现超高的性价比。 NUC230/240系列执行速度高达72MHz,内建32位乘法器、巢状中断控制结构NVIC、双信道APB设计、带CRC功能之PDMA,内建可配置为程序区或是数据区的32到 128 Kbytes 程序内存 (Flash ROM) 、独立8K Bytes 在线升级内存区(ISP ROM)、8或16 Kbytes 数据存储器区 (RAM);接口设备整合6组UART、4组SPI、2组I²C、1组I²S、USB 2.0 FS、8通道且高速800 kSPS 12-bit ADC与ISO-7816-3。此外,NUC230/240系列尚有脉宽调变(PWM)、捕获与比较功能、4组32位定时器(Timer)、看门狗(Watchdog Timer)、内部RC晶振、低压重置、掉电检测与睡眠模式下利用VBAT接脚以电池供电让RTC计数功能等。 开发工具方面,新唐提供易于操作、功能完备的NuTiny-SDK-NUC240软硬件开发环境,且方便客户于IAR EWARM 和Keil™
常见问答 / 使用下列指令初始化系统时钟源时,为什么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时,程序已经处于无法控制的状态;此时窗口看门狗定时器会重启系统,如下图所示:
常见问答 / 使用ADC取得NuMicro®内部的温度传感器(Temperature Sensor)的数值后,该如何换算成实际温度?
https://www.nuvoton.com.cn/support/technical-support/faq/d7347495-04f1-11ea-b113-05daf7eedf03/
使用ADC取得NuMicro®内部的温度传感器(Temperature Sensor)的数值后,该如何换算成实际温度? 1482200225288 温度传感器的换算公式: Vtemp (mV) = Gain (mV/℃) x Temperature (℃) + Offset (mV) 其中Gain和Offset为常数,对于NuMicro®每一个系列该值都不同。 以NuMicro® M051系列为例: 当M051工作电压在3.3V,使用12位ADC取得温度传感器的值为0x33D = 829。 可以反推得 Vtemp = (829 / 4096) * 3.3 = 0.668 (V) = 668 (mV) 而M051系列的Gain和Offset分别为-1.75 (mV/℃)以及724 (mV),如下图所示。 由此,我们可以带入温度传感器的换算公式 668 = (-1.75) * Temperature + 724 得到 Temperature = (668 – 724) / (-1.75) = 32 (℃)
常见问答 / 使用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();
常见问答 / 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位。