搜寻
常见问答 / 如何设置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信号,否则将会导致程序错误。
常见问答 / 如何在BOD中断函数中擦写Flash数据?
https://www.nuvoton.com.cn/support/technical-support/faq/d610b56a-04f1-11ea-b113-05daf7eedf03/
如何在BOD中断函数中擦写Flash数据? 1446451320000 在系统进入BOD中断函数后,若要擦写Flash内部数据,则应关闭BOD功能,并且清除BODOUT。待擦写完成后,再重新打开BOD功能。
常见问答 / NuMicro®家族芯片进行IAP(In-Application Programming)功能时,如何执行新程序?
https://www.nuvoton.com.cn/support/technical-support/faq/d615e58d-04f1-11ea-b113-05daf7eedf03/
NuMicro®家族芯片进行IAP(In-Application Programming)功能时,如何执行新程序? 1450679940000 NuMicro®家族芯片进行IAP(In-Application Programming)功能时,可通过两种方式执行新的程序: 向量重映射后执行系统复位(System Reset)指令 代码如下: FMC_SetVectorPageAddr(Application_BASE); NVIC_SystemReset(); 向量重映射后使用函数指针指向新的程序: 代码如下: func = (void (*)(void)) M32(Application_BASE + 4); __asm __set_SP(Application_BASE); func(); __asm __set_SP(uint32_t _sp) { MSR MSP, r0 BX lr } NuMicro®家族芯片向量重映射后,对两种方式的支持情况如下表所示: NuMicro® Family Series System Reset or CPU Reset Function Pointer Mini51 Yes Yes Mini58 Yes Yes M051 BN No Yes M051 DN No Yes M051 DE Yes Yes M058S No Yes M0518 Yes Yes M0519 Yes Yes NUC029xAN No Yes NUC029FAE Yes Yes NUC100/120 No Yes NUC130/140 No Yes NUC122* No No NUC123 AN No Yes NUC123 AE Yes Yes NUC131 Yes Yes NUC200/220 No Yes NUC230/240 Yes Yes NANO100/110/120/130 AN No Yes NANO100/110/120/130 BN No Yes NANO102/112 Yes Yes NUC442/472 Yes Yes M451 Yes Yes NUC505 No Yes Note: NUC122系列不支持IAP功能。
常见问答 / 是否有NuMicro®家族每个系列的ADC特色比较表?
https://www.nuvoton.com.cn/support/technical-support/faq/d61aeea0-04f1-11ea-b113-05daf7eedf03/
是否有NuMicro®家族每个系列的ADC特色比较表? 1450681200000 NuMicro®家族各个系列提供的ADC各具特色,详细比较请参考下表: Series ADC Channel and Resolution AVDD (V) Max. ADC Clock (MHz) Max. Conversion Rate (SPS) Temperature Sensor (mV) Input Voltage Range(V) Vref Pin Differential Analog Input Sample time (ADC clock) Operating Mode Single Single-Cycle Scan Continuous Scan Burst Simultaneous Mini51 8x10bit 2.5~5.5 4.2 300k - 0~AVDD - - ADJ* V - - - - Mini58 8x10bit 2.5~5.5 4.2 300k - 0~AVDD - - ADJ* V - - - - M051 8x12bit 2.5~5.5 20 1M -1.65T+725 0~AVDD - V 20 V V V V - M058S 8x12bit 3~5.5 16 760k -1.76T+725 0~Vref V V 20 V V V - - M0518 8x12bit 3~5.5 21 1M - 0~Vref V V 20 V V V - - M0519 AVDD=5V 16x12bit 2.5~5.5 16 800k -1.76T+720 0~Vref V - ADJ* V V V - V AVDD=3V 8 400k NUC029xAN 8x12bit 2.5~5.5 20 1M -1.65T+725 0~AVDD - V 20 V V V V - NUC029FAE 8x10bit 2.5~5.5 4.2 300k - 0~AVDD - - 20 V - - - - NUC100/120 8x12bit 3~5.5 16 760k -1.76T+720 0~Vref V V 20 V V V - - NUC130/140 8x12bit 3~5.5 16 700k -1.
常见问答 / 如果在配置位中使能看门狗(WDT)功能,是否会影响ISP升级流程?
https://www.nuvoton.com.cn/support/technical-support/faq/d646b9a8-04f1-11ea-b113-05daf7eedf03/
如果在配置位中使能看门狗(WDT)功能,是否会影响ISP升级流程? 1464846303596 如果在配置位中使能看门狗功能,那么看门狗会自动启动。预设的时钟源是内部低速10KHz时钟,看门狗复位时间=溢出时间+延时时间=(2^18+1026)/10k=26.3秒。 在新唐提供的标准ISP范例程序,并未包含清看门狗的功能。如果在配置位中使能了看门狗功能,若ISP升级时间超过26.3秒就会出现看门狗复位,ISP升级会失败。 因此,如果客户使用标准ISP范例程序,并且需要在配置位中使能看门狗功能的话,请务必将清看门狗的功能加入程序中;否则当ISP操作时间超过26.3秒,会因为升级时间过长,超过看门狗复位时间,从而导致芯片复位,使ISP升级失败。
常见问答 / 为什么PDMA送出的数据内容,会发生位移现象?
https://www.nuvoton.com.cn/support/technical-support/faq/d650cbce-04f1-11ea-b113-05daf7eedf03/
为什么PDMA送出的数据内容,会发生位移现象? 1467018284492 当来源或目标的地址设为数组起始地址时,用户必须检查数组起始地址是否为字节(word)对齐。 以下例buffer起始地址为0x2000_0039,因内存排序为编译程序决定,会有非字节对齐的情况发生。 unsigned int test2; unsigned char test1; unsigned char buffer[100]; 当PDMA来源或目标的地址设定成buffer(0x2000_0039),PDMA的硬件配置会以字节存取(0x2000_0038)。 假设使用PDMA加UART传送数据时,将会送出0x01, 0x03…,而不是从0X03开始传送。 针对内存放置为非对齐字节的状况,可以使用aligned (4),让数组对齐内存中的字节 unsigned char buffer[100] __attribute__ ((aligned (4))); 数组buffer的起始地址会以4个byte的方式对齐摆放。 当PDMA来源或目标的地址设定成buffer(0x2000_003C),已有字节对齐。假设使用PDMA加UART传送数据时,将会从0X03开始传送。
常见问答 / NuMicro® 家族的芯片内核有什么特色?
https://www.nuvoton.com.cn/support/technical-support/faq/d655fbf1-04f1-11ea-b113-05daf7eedf03/
NuMicro® 家族的芯片内核有什么特色? 1467018931046 NuMicro® 家族的芯片内核使用ARM® Cortex®-M系列的32位处理器,区分为Cortex®-M0系列以及Cortex®- M4系列,可以满足不同应用功能的需求。 下面表格分别以NuMicro®的Cortex®-M0 NUC230/240系列,以及Cortex® -M4 NUC442/472系列为例,介绍它们的功能以及支持特色: Cortex®-M0 NUC230/240 Cortex®-M4 NUC442/472 Architecture ARM v6M ARM v7ME DMIPS/MHz 0.9 1.25 Interrupts 32 172 Interrupt Priorities 4 16 Breakpoints / Watchpoints 4/2 6/2 MPU NO Yes Single Cycle Multiply Yes Yes Hardware divider No Yes Wakeup Interrupt Controller Yes Yes Support Bit-banding Yes (GPIO bit banding) Yes Single Cycle DSP/SIMD No Yes Float Point Hardware No Yes
粤公网安备 44030502010001号