打印
[技术问答]

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

[复制链接]
楼主: haolaishi
手机看帖
扫描二维码
随时随地手机跟帖
61
haolaishi|  楼主 | 2014-11-27 00:15 | 只看该作者 回帖奖励 |倒序浏览
问:UART Transmit TXD线路上的第9位数据就会出错.?
答:软件决定第9位发送1或0时,若写TxD Buffer时Buffer已满,若此时刚好发送第9位. 则TXD线路上的第9位数据就会出错.

使用特权

评论回复
62
haolaishi|  楼主 | 2014-11-27 00:16 | 只看该作者
问:如何用 UART 的/CTS 唤醒芯片?
答:请在初始化串口及/CTS 功能之后,设定 UA_IER 寄存器的 WAKE_EN 位及 MODEM_IEN位。当/CTS 输入管脚的电平从高变低或者从低变高,都会触发 modem 中断来唤醒芯片。

使用特权

评论回复
63
haolaishi|  楼主 | 2014-11-27 00:16 | 只看该作者
问:UART 功能中如何产生一个 9 位的数据帧?
答:用校验位功能去产生第 9 位数据。

使用特权

评论回复
64
haolaishi|  楼主 | 2014-11-27 00:17 | 只看该作者
问:DrvUART_Read(UART_PORT0,bInChar,1);这个函数的解释。
答:UART接收数据放在RX FIFO并产生中断通知IC,DrvUART_Read是在中断函数里面调用,读取传过来的数据。DrvUART_Read(UART_PORT0,bInChar,1); 1是表示读取1个字节。

使用特权

评论回复
65
haolaishi|  楼主 | 2014-11-27 00:17 | 只看该作者
问:M0518BN初始化串口,使能中断以后一直进入串口中断,无法进入main函数.
答:Debug一下看看是不是Tx FIFO空中断,如果是的话,不发送数据的时候这个中断就是会一直发生的。所以这个中断的正确用法应该是,有数据要发送的时候才打开,发送完毕之后就要在中断里面将其关闭

使用特权

评论回复
66
haolaishi|  楼主 | 2014-11-27 00:18 | 只看该作者
问:想换个UART口输出我都找不到函数原型在哪啊
答:换DeBug PORT 输出 修改nano1xx_retarget.c 中 #define DEBUG_PORT   0                     /*0:UART0  1:UART1  */

使用特权

评论回复
67
haolaishi|  楼主 | 2014-11-27 00:19 | 只看该作者
问:PWM 是什么?它的主要功能是什么?
答:PWM 是脉波宽度调变的缩写,它可以从芯片上产生和提供方波的输出,使用者可以改变输出波形的频率和 duty,一般都用在马达和 LED 的驱动.

使用特权

评论回复
68
haolaishi|  楼主 | 2014-11-27 00:20 | 只看该作者
问:如何产生 PWM 波形的频率和占空比?
答:PWM 频率 = PWM 时钟/ ( ( 预分频值+1) * 固定分频 * (CNR+1));PWM 占空比 =(CMR+1) / (CNR+1). (CNR: 16-bit 计数寄存器值, CMR: 16-bit 比较寄存器值).

使用特权

评论回复
69
haolaishi|  楼主 | 2014-11-27 00:20 | 只看该作者
问:互补 PWM 是什么?那些 PWM 通道可以组合成互补 PWM ?
答:互补 PWM 是指一对能输出 2 个互补波形的 PWM 通道。例如,PWM 通道 0 (PWM0)和通道 1 (PWM1) 能组合成第一对互补 PWM,PWM 通道 2 (PWM2) 通道 3 (PWM3) 组成第二对互补 PWM 等等。

使用特权

评论回复
70
haolaishi|  楼主 | 2014-11-27 00:21 | 只看该作者
问:什么是死区产生及它的特点是什么?
答:死区主要设计为功率器件尤其是马达驱动系统的保护,为了避免 MOSFET 对管驱动中上管和下管同时导通。死区功能能够在互补的 PWM 输出波形脉冲的上升沿产生一个可编程的时间空缺延时。

使用特权

评论回复
71
haolaishi|  楼主 | 2014-11-27 00:21 | 只看该作者
问:NuMicro™ 家族的芯片能提供多少路捕获通道?
答:因为输入捕获通道共享 PWM 发生器的硬件结构, 所以 NuMicro™ 家族的芯片同样有高达 8 个输入捕获通道, 但具体有多少个通道要根据具体的器件型号去决定。

使用特权

评论回复
72
haolaishi|  楼主 | 2014-11-27 00:22 | 只看该作者
问:捕获输入的关键点是什么?
答:捕获输入的关键点是测量输入波形的脉冲宽度。用户需要--选择捕获通道的时钟源,因为它影响着测量输入脉冲宽度的精度和宽度。

使用特权

评论回复
73
haolaishi|  楼主 | 2014-11-27 00:23 | 只看该作者
问:PWM 控制器支持占空比为常高或者常低吗?
答:不,在整个 PWM 周期中最少要有一个脉冲宽度的高或者或者低。

使用特权

评论回复
74
haolaishi|  楼主 | 2014-11-27 00:23 | 只看该作者
问:为什么两个不同的 PWM 定时器 (例如 PWM0 和 PWM1) 在用户应用驱动库去配置
答:因为两个 PWM 定时器采用相同的预分频器,所以用户利用驱动库去编程设置其中一个 PWM 定时器的寄存器时,它将会影响另外一个。

使用特权

评论回复
75
haolaishi|  楼主 | 2014-11-27 00:24 | 只看该作者
问:系统时钟为 50 MHz 时捕获输入通道能测量的最大频率是多少?
答:大约 200 KHz 的频率可以捕获。

使用特权

评论回复
76
haolaishi|  楼主 | 2014-11-27 00:24 | 只看该作者
问:什么时候 CNR 寄存器能够自动重载进捕获通道的下计数器
答:一旦捕获输入中断事件标志(CAPIFx) 被硬件置位, CNR 寄存器的值立刻被加载进捕获通道的下计数器。

使用特权

评论回复
77
haolaishi|  楼主 | 2014-11-27 00:25 | 只看该作者
问:常見UART不動作原因&解決方式.
答:常見UART不動作原因&解決方式: 1. Multi-function pin未切換至UART function pins。 2. Nano100 series UART0有兩組TX/RX,UART0 function pins沒有選正確。 3. TX可以送,但RX不能收? → RX function pin忘了打開。 4. DEBUG_PORT設定有誤(retarget.c或system_NUC1XXseries.h) #define DEBUG_PORT 0 /*0:UART0 1:UART1 2:UART2 */ 5. 常見用詞「UART不會動,一堆亂碼,看不懂的東西」→ UART hardware電壓準位不同。 例: UARTRS-232 例: TTL levelCMOS level 例: 1.8V TTL5.0V TTL 6. 常見用詞「UART不會動,只有一點點,東西斷掉」→ buad rate設定有誤,未接GND。 7. Package搞錯

使用特权

评论回复
78
haolaishi|  楼主 | 2014-11-27 00:26 | 只看该作者
问:M0516芯片,定时器预分频后时钟如何计算,输出时钟和预分频的关系式是怎么样;定时器使用计数器是硬件计数器还是软件计数?
答:TIME OUT PERIOD=(period of timer colck input)*(8-bit pre-scale counter+1)*(24-bit TCMP),the timer is hardware design

使用特权

评论回复
79
haolaishi|  楼主 | 2014-11-27 00:26 | 只看该作者
问:TIMER使用LIRC作时钟源时不能进入中断也不能进入也不能进入Powerdown 的唤醒?
答:Timer的时钟源需从HIRC切换到LIRC是由于:先设LIRC作Timer时钟源的话,由于总线时钟远大于LIRC,Timer相关寄存器设置未能来得及更新所致,附件程序为Timer相关的寄存器设置之间加一个Delay后也能成功初始化Timer。

使用特权

评论回复
80
haolaishi|  楼主 | 2014-11-27 00:27 | 只看该作者
问:NuMirco™家族有多少个定时器?
答:NuMicro™家族的芯片有高达 4 个定时器。但也依据不同的器件型号。 用户也可以使用 Systick 滴答定时器和 PWM 定时器(在使能 PWM 定时器并禁用输出功能的情况下) 作为定时器。

使用特权

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

本版积分规则