搜寻

Product Results:NUC400-LC3N, Matches
Keyword Results:NUC400-LC3N, 211 Matches

常见问答 / 用户使用NuMicro®控制器做I2C开发,并使用查询方式发送数据时,应注意哪些问题?



用户使用NuMicro®控制器做I2C开发,并使用查询方式发送数据时,应注意哪些问题? 1446451140000 在使用NuMicro®控制器做I2C开发时, 如果不是采用中断方式处理数据,而是以查询方式处理时,应当注意下面状况: 在I2C总线发出STOP信号指令后,应等待一段时间,检查总线的状态,以确保STOP信号结束之后,方可发送START信号,否则将会导致程序错误。


常见问答 / 如何在BOD中断函数中擦写Flash数据?



如何在BOD中断函数中擦写Flash数据? 1446451320000 在系统进入BOD中断函数后,若要擦写Flash内部数据,则应关闭BOD功能,并且清除BODOUT。待擦写完成后,再重新打开BOD功能。


常见问答 / 如果在配置位中使能看门狗(WDT)功能,是否会影响ISP升级流程?



如果在配置位中使能看门狗(WDT)功能,是否会影响ISP升级流程? 1464846303596 如果在配置位中使能看门狗功能,那么看门狗会自动启动。预设的时钟源是内部低速10KHz时钟,看门狗复位时间=溢出时间+延时时间=(2^18+1026)/10k=26.3秒。 在新唐提供的标准ISP范例程序,并未包含清看门狗的功能。如果在配置位中使能了看门狗功能,若ISP升级时间超过26.3秒就会出现看门狗复位,ISP升级会失败。 因此,如果客户使用标准ISP范例程序,并且需要在配置位中使能看门狗功能的话,请务必将清看门狗的功能加入程序中;否则当ISP操作时间超过26.3秒,会因为升级时间过长,超过看门狗复位时间,从而导致芯片复位,使ISP升级失败。


常见问答 / 为什么PDMA送出的数据内容,会发生位移现象?



为什么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® 家族的芯片内核有什么特色?



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


常见问答 / 使用ADC取样时,如何达到最高的取样频率?



使用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)?



若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)功能?



如何使用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,它们的作用分别是?



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的处理很少,适合用于同步数据传输,因为传输速度比封包大小重要。


常见问答 / 在USB Device应用中,当Host进入休眠时,会对Device发出Suspend信号;Device收到Suspend信号后,会进入省电(Power Down)模式。但为什么在NuMicro® NUC442/472系列的USB Device应用中进入Power Down模式后,就不能再由Host唤醒?



在USB Device应用中,当Host进入休眠时,会对Device发出Suspend信号;Device收到Suspend信号后,会进入省电(Power Down)模式。但为什么在NuMicro® NUC442/472系列的USB Device应用中进入Power Down模式后,就不能再由Host唤醒? 1471521376385 这是因为NUC442/NUC472 USB内部PHY的时钟源是来自外部的晶振或振荡器。由于USB PHY硬件设计的关系,需要有此时钟源才能正常运作并侦测USB bus上的信号。但当USB Device收到Host传来Suspend信号后,若NUC442/472系列选择进入Power Down模式,会为了在Power Down模式下省电,把外部的晶振或振荡器关掉,而造成USB PHY无法正常运作,并且侦测不到USB bus上的信号,所以就不能再由Host唤醒。 因此,在此种Host发出Suspend信号后,再由Host唤醒NUC442/472系列的应用中,NUC442/472系列只能进Idle的模式,不可以进Power Down模式。 下图为NUC442/NUC472系列外部高速时钟源发生器与USB Device时钟源(锁相环PLL2发生器)的框图。 下图为PLL2CLKEN (CLK_PLL2CTL[8]) 控制寄存器的配置说明。