搜寻
常见问答 / NuMicro®家族芯片内部的LDO(Low Dropout Regulator)的功能是什么,是否可用LDO输出来驱动其它外围周边芯片?
https://www.nuvoton.com.cn/support/technical-support/faq/d5a1c6c7-04f1-11ea-b113-05daf7eedf03/
NuMicro®家族芯片内部的LDO(Low Dropout Regulator)的功能是什么,是否可用LDO输出来驱动其它外围周边芯片? 1441790775312 LDO主要提供稳定的1.8V工作电压给芯片内部电路使用,包括RC振荡器、SRAM、FLASH。 考虑到芯片工作的稳定性,我们不建议用户将LDO输出来驱动其它外围周边芯片。
常见问答 / M0/M4 MCU发生硬件故障时,用户如何查看进入硬件故障前的状态?
https://www.nuvoton.com.cn/support/technical-support/faq/d5c135b3-04f1-11ea-b113-05daf7eedf03/
M0/M4 MCU发生硬件故障时,用户如何查看进入硬件故障前的状态? 1444982100000 由于硬件故障属于异常中断(exception interrupt),用户可从栈指针(stack pointer)记录的存储器地址找到进入故障中断前的代码地址,并根据此地址找到代码发生错误的地方。 操作流程如下: 在调试模式(debug mode)下取得栈指针的起始地址 输入起始地址查询存储器中栈的信息 栈的第七个地址内容即是进入中断前的代码地址(code address) 查看代码地址的内容,也就是硬件故障发生之前的状态 • Keil RVMDK: • IAR EWARM:
常见问答 / 如何使运行中的芯片进入调试模式(debug mode),并且不使芯片复位(reset)?
https://www.nuvoton.com.cn/support/technical-support/faq/d5c99a26-04f1-11ea-b113-05daf7eedf03/
如何使运行中的芯片进入调试模式(debug mode),并且不使芯片复位(reset)? 1444895787314 • Keil RVMDK: 用户可以在Keil编译环境中的target option窗口中设置: Debug栏的Reset options为”Not reset”` Utilites 栏取消勾选”Update Target before Debugging” 设置好如下图所示,这样进入调试模式时,就不会将芯片复位,可以在Keil编译环境下的调试模式中看到芯片的当前状态。 • IAR EWARM: 目前在IAR编译环境中,尚未支持「不将芯片复位并进入调试模式」的功能。
常见问答 / 在进入省电模式之前,应该如何配置IO管脚,避免造成漏电问题?
https://www.nuvoton.com.cn/support/technical-support/faq/d5cea339-04f1-11ea-b113-05daf7eedf03/
在进入省电模式之前,应该如何配置IO管脚,避免造成漏电问题? 1443167760000 在进入省电模式之前,用户需要根据外设的具体应用配置IO管脚。如IO管脚设定功能为PWM输出,则需要根据外设省电模式时的状态,输出高电平或低电平(此时不能通过GPIO输出设置,如果需要使用GPIO输出方式,则需要重新配置成GPIO模式)。如果是未使用的IO管脚,则可以设置为准双向模式,避免管脚悬空。
常见问答 / 使用NuMicro ISP Programming Tool连接时,为什么会出现”Invalid Chip ID”的错误信息?Part No.显示为Unknown?
https://www.nuvoton.com.cn/support/technical-support/faq/d5d3ac4c-04f1-11ea-b113-05daf7eedf03/
使用NuMicro ISP Programming Tool连接时,为什么会出现”Invalid Chip ID”的错误信息?Part No.显示为Unknown? 1444978740000 在NuMicro ISP Programming Tool的安装目录下,”config.ini”记录NuMicro®全系列的PDID (Part Device Identification Number)。当连接之后,ISP Programming Tool会将目标芯片的PDID与config.ini做比较。如果config.ini丢失或者目标芯片的PDID不在config.ini的列表中,ISP Programming Tool就会出现”Invalid Chip ID”的错误信息,或是Part No显示Unknown。 用户可以在官网下载NuMicro® ISP Programming Tool的最新版本。
常见问答 / 当通过printf()处理信息的时候,如何知道通过哪一组UART传输数据?
https://www.nuvoton.com.cn/support/technical-support/faq/d5e05682-04f1-11ea-b113-05daf7eedf03/
当通过printf()处理信息的时候,如何知道通过哪一组UART传输数据? 1444979220000 在用户开发应用程序的过程中,往往需要通过使用printf()处理信息,如果NuMicro®系列支持的UART不只一组,我们可以通过定义 ”retarget.c”中的DEBUG_PORT,来决定printf()是使用哪一组UART传输数据。初始设置为UART0。 用户可以更改DEBUG_PORT的定义改变printf()的传输端口,以符合自己的系统构架。
常见问答 / 如何设置I2S的采样频率及选择外部晶振?
https://www.nuvoton.com.cn/support/technical-support/faq/d5e7a985-04f1-11ea-b113-05daf7eedf03/
如何设置I2S的采样频率及选择外部晶振? 1446449340000 如下表所示,根据I2S时钟源的计算公式,列出了一些常见的采样频率。 如果系统仅需要一种采样频率,时钟源可以通过外部晶振来实现。如果需要两种以上的采样频率,大部分的芯片就会受到硬件的限制,每个采样频率只能是I2S时钟源分频后的的结果。 以NUC140系列为例,I2S选取12.288Mhz时钟源及16位长度,可以播放的采样频率为96K, 48K, 32K, 24K, 19.2K, 16K, 12K, 9.6K, 8K和 6K。至于44.1K, 22.05K及11.025K,时钟源必须改为5.6448Mhz。 I2S_BCLK = I2S_CLK /(2x(BCLK_DIV + 1)) = SR * Length * 2 Sampling Rate I2S_BCLK (8-bit) I2S_BCLK (16-bit) I2S_BCLK (32-bit) I2S_CLK 192000 3072000 6144000 12288000 24576000 96000 1536000 3072000 6144000 12288000 48000 768000 1536000 3072000 6144000 44100 705600 1411200 2822400 5644800 32000 512000 1024000 2048000 4096000 22050 352800 705600 1411200 2822400 19200 307200 614400 1228800 2457600 16000 256000 512000 1024000 2048000 12000 192000 384000 768000 1536000 11025 176400 352800 705600 1411200 9600 153600 307200 614400 1228800 8000 128000 256000 512000 1024000 6000 96000 192000 384000 768000
常见问答 / 在使用NuMicro®家族的PWM输出功能时,应注意哪些问题?
https://www.nuvoton.com.cn/support/technical-support/faq/d5ff0221-04f1-11ea-b113-05daf7eedf03/
在使用NuMicro®家族的PWM输出功能时,应注意哪些问题? 1446450540000 在使用NuMicro®家族的PWM输出功能时,除了将相应管脚配置成PWM输出功能外,还应保证PWM时钟处于打开状态,并对PWM初始化。否则可能造成输出管脚状态的不稳定,产生漏电现象。 以M451系列为例,用户可以依照下列步骤设置PWM输出功能: 使能PWM时钟: CLK_EnableModuleClock(PWM0_MODULE); 选择PWM时钟源: CLK_SetModuleClock(PWM0_MODULE, CLK_CLKSEL2_PWM0SEL_PCLK0, NULL); 重置PWM功能: SYS_ResetModule(PWM0_RST); 设置脚位成PWM功能: SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC0MFP_Msk)); SYS->GPC_MFPL |= SYS_GPC_MFPL_PC0MFP_PWM0_CH0; 设置PWM输出功能: PWM_ConfigOutputChannel(PWM0, 0, 180000, 50); 使能PWM输出: PWM_EnableOutput(PWM0, PWM_CH_0_MASK); 开始PWM输出: PWM_Start(PWM0, PWM_CH_0_MASK);
常见问答 / 在Keil开发环境的调试模式(Debug Mode)下,为什么查看的变量会显示“not in scope”?
https://www.nuvoton.com.cn/support/technical-support/faq/d6040b34-04f1-11ea-b113-05daf7eedf03/
在Keil开发环境的调试模式(Debug Mode)下,为什么查看的变量会显示“not in scope”? 1446450840000 当在调试模式中产生中断时,要查看变量内容值,但是在watch window中却显示“not in scope”,如下图所示: 这是因为编译器在优化之后,会将变量存储在R1等寄存器中,而watch window仅能够从内部存储器中取值,所以会显示“not in scope”。 解决方法有3种: 将变量设置成全局变量。 将变量设置成volatile型。 将”Options for Target…”中”C/C++”的”Optimization “设置成”Level 0 (-O0)”,如下图所示:
常见问答 / 用户使用NuMicro®控制器做I2C开发,并使用查询方式发送数据时,应注意哪些问题?
https://www.nuvoton.com.cn/support/technical-support/faq/d60bac57-04f1-11ea-b113-05daf7eedf03/
用户使用NuMicro®控制器做I2C开发,并使用查询方式发送数据时,应注意哪些问题? 1446451140000 在使用NuMicro®控制器做I2C开发时, 如果不是采用中断方式处理数据,而是以查询方式处理时,应当注意下面状况: 在I2C总线发出STOP信号指令后,应等待一段时间,检查总线的状态,以确保STOP信号结束之后,方可发送START信号,否则将会导致程序错误。