打印
[技术问答]

新唐FAQ问答汇总【来自牛卧堂】

[复制链接]
楼主: haolaishi
手机看帖
扫描二维码
随时随地手机跟帖
81
haolaishi|  楼主 | 2014-11-27 00:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
问:定时器的中断事件标志 (TIF)在什么时候被硬件置的? 如何清除它?
答:一旦 24-位 向上计数器的计数值与 TCMP (定时比较寄存器)设置的值相匹配时,定时中断事件标志(TIF) 将马上被硬件置位。这个标志通过软件写 1 去清除它。

使用特权

评论回复
82
haolaishi|  楼主 | 2014-11-27 00:28 | 只看该作者
问:定时器模块中预分频器的精度和定时计数精度是多少?
答:定时器中有 8-位 预分频器和 24-位向上计数定时器。

使用特权

评论回复
83
haolaishi|  楼主 | 2014-11-27 00:29 | 只看该作者
问:关于NANO100系列TIMER中捕捉计数模式的问题--
1:在“第一个翻转条件相匹配”后,是否有中断信号产生?2:是否可以将CAP_CNT_MOD位设置为0?若可以,会对计数值等有何影响?3:如何才能将“24 位上数型计数器”再次回复到0,以便进行下一次测量?
答:1. 捕捉中断使能-条件匹配后会产生中断
2.你需要的是TMRx_TCAPn 寄存器中的值
3.TCAP_EN=1 在 TCapture 引脚上的电平翻转会导致捕捉或 24 位定时器计数器的复位。

使用特权

评论回复
84
haolaishi|  楼主 | 2014-11-27 00:30 | 只看该作者
问:定时器控制器有哪些操作模式?
答:定时器控制器提供单周期模式、周期模式、双态模式与连续计数模式,还提供由外部脚位来对事件计数功能,以及用来捕捉或重置定时器的输入捕捉功能。(NUC100/NUC120 中密度型仅支持单周期与周期模式)

使用特权

评论回复
85
haolaishi|  楼主 | 2014-11-27 00:31 | 只看该作者
问:PLL倍频限制
答:PLL 的限制. 不能超過 120MHz, 但不要低於 48MHz.

使用特权

评论回复
86
haolaishi|  楼主 | 2014-11-27 00:32 | 只看该作者
问:如何从闲置模式(idle mode)中唤醒CPU?
答:所有的中断源皆可从闲置模式中唤醒CPU。

使用特权

评论回复
87
haolaishi|  楼主 | 2014-11-27 00:40 | 只看该作者
问:系统进入深度睡眠时还有哪部分在工作?
答:深度睡眠下,SRAM的资料还保持。另外如果有启动HIRC及LXT,其相关的外设还会运行。

使用特权

评论回复
88
haolaishi|  楼主 | 2014-11-27 00:41 | 只看该作者
问:NuMicro™ 家族是否提供标志位去监控内部时钟是否稳定?
答:除了 NUC1xxAN 系列芯片外,皆提供 CLKSTATUS[OSC22M_STB] 此标志来确认内部高
速震荡器时钟(HIRC) 22.1184 MHz 是否已稳定。请参阅相关技术手册获得进一步的信息。
请于固件程序码中当使能 22.1184 MHz 时钟后,加入标示的程序码
情形一(除 NUC1xxAN 外所有系列芯片)
while(SYSCLK->CLKSTATUS.OSC22M_STB == 0); // 确认 22.1184 MHz 时钟是否稳定
情形二(NUC1xxAN 系列芯片)
DrvSYS_Delay(5000); // 增加延迟确认 22.1184 MHz 时钟稳定

使用特权

评论回复
89
haolaishi|  楼主 | 2014-11-27 00:41 | 只看该作者
问:RTC 模块能采用独立的电源不?
答:不, NUC100RTC 模块的电源共用于整个芯片, 一旦用户关闭芯片电源, RTC 模块在再次上电时候会发生出错的。新的 NANO 及 NUC200 系列具有独立的脚位 VBAT 提供实时时钟控制器电源,使芯片电源切断时依然保持运作。

使用特权

评论回复
90
haolaishi|  楼主 | 2014-11-27 00:42 | 只看该作者
问:在 VDD =2.5V 时,用外部 12 MHz 晶体和内部 22 MHz 的 RC 振荡器的唤醒时间
答:外部 12 MHz 晶体的唤醒时间是 2ms ,而且内部 22 MHz RC 振荡器的却为 40us。

使用特权

评论回复
91
haolaishi|  楼主 | 2014-11-27 00:43 | 只看该作者
问:1.休眠唤醒问题请教?-2、当系统正常工作时(未接入适配器),长按下按钮,可关机,但此时通过再次按下按钮,却无法启动系统。不知什么原因?
答:触发模式修改为边沿DrvGPIO_EnableEINT0(E_IO_FALLING,
E_MODE_EDGE, EINT0Callback);
////DrvGPIO_EnableEINT0(E_IO_FALLING, E_MODE_LEVEL, EINT0Callback);
E_MODE_EDGE边沿信号触发中断
E_MODE_LEVEL电平信号触发中断

使用特权

评论回复
92
haolaishi|  楼主 | 2014-11-27 00:43 | 只看该作者
问:Brownout Reset和Low Voltage Reset有甚麼分別, 是不是前者可選擇復位的
答:Low Voltage Reset是晶片中,看到若晶片電壓降到2V時就產生RESET,Brownout Reset是系統看的電壓,因為每個系統的應用環境不同,
假使使用者設bov是4.5V若電壓不穩定的時侯,有下降到4.5,brownout就會產生reset或interrupt訊號給cpu.在4.5V以上對使用者的系統都算是穩定的環境。

使用特权

评论回复
93
haolaishi|  楼主 | 2014-11-27 00:44 | 只看该作者
问:SPI 控制器能够连续不断的高速进行发送/接收 数据的传送吗?
答:可以,可以使用器件上存在的 FIFO 模式或者 PDMA 功能。

使用特权

评论回复
94
haolaishi|  楼主 | 2014-11-27 00:45 | 只看该作者
问:SPI如何连续发送 2 字节的数据?
答:可以设置位域 Tx_BIT_LEN = 0x10 (16-位 长度) 和 Tx_NUM = 0x0 (单模式),或者可以设置位域 Tx_BIT_LEN = 0x8 (8-位长度) 和 Tx_NUM = 0x1 (并发模式)连续发送 2 个字节的数据。

使用特权

评论回复
95
haolaishi|  楼主 | 2014-11-27 00:45 | 只看该作者
问:SPI 的 DIVIDER 寄存器能配置成 0 吗 ?
答:不推荐, DIVIDER 的值必须大于等于 1。

使用特权

评论回复
96
haolaishi|  楼主 | 2014-11-27 00:46 | 只看该作者
问:为什么 SPI 的主模式能够驱动高达 8 个从器件 ?
答:NuMicro™家族的芯片高达 4 个 SPI 控制器。而且每个 SPI 控制器能驱动达到 2 个SPI 从设备。

使用特权

评论回复
97
haolaishi|  楼主 | 2014-11-27 00:46 | 只看该作者
问:SPI 支持 3-线模式吗?
答:支持,请查看 SPI 应用笔记和 3-线 SPI 应用的例程。

使用特权

评论回复
98
haolaishi|  楼主 | 2014-11-27 00:47 | 只看该作者
问:如何定義SPI的SS?
答:BSP的nano1xx_spi.h文件中有封装函数直接调用即可
SPI_DisableAutoSS(SPI0);  /* Diable AutoSS */      
SPI_SetSlaveSelectActiveLow(SPI1);      
/* Set the active level of slave select. */
// SPI_SetSlaveSelectActiveHigh(SPI_TypeDef *SpiPort)

使用特权

评论回复
99
haolaishi|  楼主 | 2014-11-27 00:47 | 只看该作者
问:SPI的从机选择信号的问题
答:主机/从机模式SPI 控制器可通过设置SLAVE 位 (SPI_CNTRL[18]),配置为主机或从机模式,与外设从机或主机通信. 配置为从机时,选择信号可以设置为电平有效或者边沿有效.

使用特权

评论回复
100
haolaishi|  楼主 | 2014-11-27 00:48 | 只看该作者
问:RTC 能工作在尝试睡眠模式吗?
答:能,它还能唤醒尝试睡眠的 CPU。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则