搜寻
常见问答 / 使用ADC取样时,如何达到最高的取样频率?
https://www.nuvoton.com.cn/support/technical-support/faq/d680405c-04f1-11ea-b113-05daf7eedf03/
使用ADC取样时,如何达到最高的取样频率? 1467351474652 使用ADC取样时,依据AVDD提供的电压,ADC有不同的时钟源频率限制。用户可以根据系统的模拟电压,选择最快的时钟源频率,来达到ADC的最高取样频率。 以NuMicro® NUC442/472系列为例: 当AVDD工作在4.5 ~ 5.5V时,时钟源频率限制最快可以输入16 MHz。我们可以选择倍频PLL作为时钟源,再经过适当的除频,取得最快的时钟源频率。 例如,将PLL倍频到80 MHz,再经过除频器除5,就可以得到16 MHz的时钟源,并且ADC的取样频率达到最高的800 kSPS。
常见问答 / 若UART传输数据时,发生传输线状态(Receive Line Status, RLS)中断,该如何处理可能造成中断的校验位错误标志(PEF)、帧错误标志(FEF)以及中断错误标志(BIF)?
https://www.nuvoton.com.cn/support/technical-support/faq/d684d43f-04f1-11ea-b113-05daf7eedf03/
若UART传输数据时,发生传输线状态(Receive Line Status, RLS)中断,该如何处理可能造成中断的校验位错误标志(PEF)、帧错误标志(FEF)以及中断错误标志(BIF)? 1467351801835 由于这三个标志会与UART数据一起储存于FIFO中,所以必须要在读出数据前,透过写1清除的方式,先将标志清除;以避免读出数据后造成FIFO层级改变,无法清除上一层FIFO储存的PEF、FEF以及BIF。 如果没有清除这三个标识就先读出数据,那么这些旗标会留在FIFO中。当下次该层级FIFO的资料被读出时,会因为这些旧的标志,而误触RLS中断。
常见问答 / 如何使用NuMicro® Cortex-M4系列的DSP (Digital Signal Processing)功能?
https://www.nuvoton.com.cn/support/technical-support/faq/d692de08-04f1-11ea-b113-05daf7eedf03/
如何使用NuMicro® Cortex-M4系列的DSP (Digital Signal Processing)功能? 1468295715846 NuMicro® Cortex-M4系列产品的BSP中,都有包含Cortex®-M4 DSP的函数库,其功能完善,使用者可以直接使用,容易开发。此外,函数内的运算算法都已优化过,可以有效地降低运行时间。 Keil开启DSP功能: 进入Keil后选择Target Options,切换至C/C++窗口,Define输入ARM_MATH_CM4=1。 在Library部分需要加入arm_cortexM4lf_math.lib,其位置为\Library\CMSIS\Lib\ARM。 在主程序里加入include arm_math.h,完成后即可在主程序里使用DSP函数库。 IAR开启DSP功能: 进入IAR后选择Options, Category切换至General Options,并且在Library Configuration窗口勾选Use CMSIS和DSP library。 在Library部分需要加入arm_cortexM4lf_math.lib,其位置为\Library\CMSIS\Lib\ARM。 在主程序里加入include arm_math.h,完成后即可在主程序里使用DSP函数库。 Note:arm_cortexM4lf_math.lib即包含Cortex®-M4 DSP函数库。
常见问答 / USB Device的端点有三种操作模式,分别为Auto-validation mode、Manual-validation mode以及 Fly mode,它们的作用分别是?
https://www.nuvoton.com.cn/support/technical-support/faq/d69798fb-04f1-11ea-b113-05daf7eedf03/
USB Device的端点有三种操作模式,分别为Auto-validation mode、Manual-validation mode以及 Fly mode,它们的作用分别是? 1468295726787 Auto-validation mode(自动确认模式):收到IN-token后,会在有效数据等于端点最大封包大小时 (Endpoint Maximum Packet Size, EPMPS)才传送资料。如果需要在传输结束的时候发送一个短封包传送剩余的资料,可以设定USBD_EPxRSPCTL[6]中的SHORTTXEN为1,控制器将在接下来的IN-token发送资料到主机。该模式需要CPU的处理很少,大部分由USB Device控制器来完成。当发送到主机的资料有效载荷总是等于最大封包大小时,可以选择该模式。 Manual-validation mode(手动确认模式):每次收到IN-token,需要CPU写入资料大小和数量后,才能传送资料。该模式需要CPU处理每次传输,如果每次发送的资料个数不固定,可以使用这个模式由CPU来决定。 Fly mode(FLY模式):最简单的操作模式,没有确认的步骤,收到In-token即传送资料。若数据大小超过最大封包大小,控制器会自动打包成最大封包大小,并发送到主机。此模式需要CPU的处理很少,适合用于同步数据传输,因为传输速度比封包大小重要。
常见问答 / VBAT主要提供电源给哪些模块使用?
https://www.nuvoton.com.cn/support/technical-support/faq/d6d0f89c-04f1-11ea-b113-05daf7eedf03/
VBAT主要提供电源给哪些模块使用? 1472452700112 VBAT主要提供电源给RTC模块以及外部低速晶振(LXT),如下图示: 如果没有VBAT供电,RTC模块工作状态将不稳定,会产生功耗,影响到待机时的功耗表现。LXT也会因为没有供电,而无法工作。如果程序中有调用CLK_WaitClockReady函数来判断LXT是否稳定,就会卡死在该函数中,无法继续往下执行。
常见问答 / 使用NuMicro® Cortex M0/M4系列芯片的SWD 调试(debug)时,为什么进入省电模式后功耗却不会下降?
https://www.nuvoton.com.cn/support/technical-support/faq/d6d5b38f-04f1-11ea-b113-05daf7eedf03/
使用NuMicro® Cortex M0/M4系列芯片的SWD 调试(debug)时,为什么进入省电模式后功耗却不会下降? 1472453079939 因为在调试模式下,Cortex®-M0/M4的SWD架构设计必须不断与主机通讯。因此,在调试模式下,Cortex®-M0/M4的内核会将省电模式关闭。
常见问答 / 当GPIO设置为I2C模式时,如何使用Schmitt Trigger的功能?
https://www.nuvoton.com.cn/support/technical-support/faq/d6da9592-04f1-11ea-b113-05daf7eedf03/
当GPIO设置为I2C模式时,如何使用Schmitt Trigger的功能? 1472453986722 当GPIO设置为I2C模式时,默认已经关闭Schmitt Trigger。用户必须先设置GPIO的Input Type Control,再设置Schmitt Trigger使能。 以NUC240系列为例,需要将GPA_MFP8及GPA_MFP9设置为I2C模式 并且将GPA_TYPE8及GPA_TYPE9的Schmitt Trigger设置使能为1
常见问答 / 如何在程序编译时,将数据放在Flash固定的地址?
https://www.nuvoton.com.cn/support/technical-support/faq/d6df5085-04f1-11ea-b113-05daf7eedf03/
如何在程序编译时,将数据放在Flash固定的地址? 1472454517091 在Keil开发环境中 可以使用以下语句: const uint32_t Buf[1] __attribute__((at(0x1000))) = {0x12345678}; 将数据0x12345678写入到地址0x1000。 在IAR开发环境中 首先程序必须先定义常数SIG,常数值0x12345678放在“Flash Address”指定的地址: /* Declaration of signature. Location of it is specified in scatter file. */ const uint32_t SIG @ "Flash_Address"; /* Definition of SIG signature. */ const uint32_t SIG = 0x12345678; 在link file(*.scf)必须定义Flash_Address确定的地址。如下列为例,定义“Flash_Address”的地址为0x1000: place at address mem:0x1000 {section Flash_Address };
常见问答 / 当不同数据都放在Flash的同一Page时,如何才能更改部分数据,而不影响此Page其它数据?
https://www.nuvoton.com.cn/support/technical-support/faq/d6e43288-04f1-11ea-b113-05daf7eedf03/
当不同数据都放在Flash的同一Page时,如何才能更改部分数据,而不影响此Page其它数据? 1472455202561 因为新唐的NuMicro® MCU 使用的存储架构为Flash,其操作流程可分为以下3个步骤: Erase Page Program Flash Read Verify Flash 当要更新一Page部分数据时,需要先将此Page整个的数据备份到RAM中或Flash另外已预先erase的Page中,再修改要更改的数据,接着按照下面的步骤重新写回需更新数据的Page中: Erase Page Program Flash ; 将修改后的值写入到Flash Read Verify Flash :将FLASH的值与修改过的值比较校验
常见问答 / Nu-Link驱动可以同时安装在Keil RVMDK UV4及UV5吗?
https://www.nuvoton.com.cn/support/technical-support/faq/d6e9148b-04f1-11ea-b113-05daf7eedf03/
Nu-Link驱动可以同时安装在Keil RVMDK UV4及UV5吗? 1472466919707 可以。 在安装Nu-Link驱动时,客户必须指定开发工具(如KEIL及IAR)的路径,不同版本的开发工具,其开发工具路径也是不同的。 如下图所示,Keil RVMDK UV5的路径为C:\Keil_v5,及Keil RVMDK UV4的路径为C:\Keil。选择正确的安装路径,在该版本的开发工具才有下载调试功能。
粤公网安备 44030502010001号