打印
[应用方案]

NUVOTON新唐单片机使用总结

[复制链接]
2410|56
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
robertesth|  楼主 | 2024-6-28 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1 定时器
1.1 定时器中断计时的计算
1.1.1 定时器3的中断计算
打开官方板级支持包(BSP),找到 time.c 文件,以定时器3延时100ms为例,学习如何计算 RH3 和 RL3 的计算。注意系统时钟为16MHz
以下定义在 Function_Define_MS51_16K.h 文件中

//系统时钟为16MHz
#define TIMER_DIV128_VALUE_100ms     65536-12969  //12969*128/16600000 = 100 ms    // Timer divider = 128
//16 --> 8 x 2
#define HIBYTE(v1)              ((UINT8)((v1)>>8))                      //v1 is UINT16
#define LOBYTE(v1)              ((UINT8)((v1)&0xFF))

以下函数在 time.c 文件中


void Timer3_Delay100ms(UINT32 u32CNT)
{
    T3CON = 0x07;                               //Timer3 Clock = Fsys/128
    set_T3CON_TR3;                                    //Trigger Timer3
    while (u32CNT != 0)
    {
        RL3 = LOBYTE(TIMER_DIV128_VALUE_100ms); //Find  define in "Function_define.h" "TIMER VALUE"
        RH3 = HIBYTE(TIMER_DIV128_VALUE_100ms);
        while ((T3CON&SET_BIT4) != SET_BIT4);    //Check Timer3 Time-Out Flag
        clr_T3CON_TF3;
        u32CNT --;
    }
    clr_T3CON_TR3;                                    //Stop Timer3
}
计算如下:
已知条件 Fsys = 16MHz,分频系数为128,中断周期定为0.1s,Hz对应s为单位。
计算所需计数次数x:
128x / 16MHz = 0.1 ,x = 12500
定时器3为向上计数模式,即在RH3和RL3 的基数上向上计数,当计数到65536则产生中断。所以RH3和RL3的基数为 y = 65536 - 12500 = 53036(0xCF2C),即 RH3 = 0xCF,RL3 = 0x2C。
验证:
Fsys = 16MHz,分频系数为 128,则分频后定时器3的时钟为 16MHz / 128 = 125000
所以 1/125000 * 12500 = 0.1s

举例:如果Fsys = 24Mhz ,分频系数为128,中断周期定为0.1s
128x / 24MHz = 0.1 , x = 18750
65536 - 18750 = 46786(0xB6C2) 即 RH3 = 0xB6,RL3 = 0xC2。


使用特权

评论回复
沙发
usysm| | 2024-7-9 21:17 | 只看该作者
学习并应用各种通信协议,如I2C、SPI、UART等,以实现与其他设备的通信。

使用特权

评论回复
板凳
kmzuaz| | 2024-7-9 23:47 | 只看该作者
在设计时考虑数据安全和系统安全,使用加密和校验机制。

使用特权

评论回复
地板
lzbf| | 2024-7-10 02:32 | 只看该作者
新唐单片机支持IAR Embedded Workbench, Keil uVision,以及自家的开发环境如Winbond MCU Utility (WMU)。

使用特权

评论回复
5
beacherblack| | 2024-7-10 05:43 | 只看该作者
高性能、低功耗的MCU,适用于电机控制和智能家居设备。

使用特权

评论回复
6
51xlf| | 2024-7-10 21:51 | 只看该作者
支持JTAG和SWD接口的调试器,如J-Link或新唐自家的Nu-Link2-Pro。

使用特权

评论回复
7
linfelix| | 2024-7-11 01:14 | 只看该作者
编写高效的代码,减少内存和CPU资源消耗。

使用特权

评论回复
8
可怜的小弗朗士| | 2024-7-11 10:13 | 只看该作者
这个是哪个型号的

使用特权

评论回复
9
pixhw| | 2024-7-12 09:52 | 只看该作者
使用Nu-Link调试器和编程器可以方便地进行在线调试和程序烧录。

使用特权

评论回复
10
pixhw| | 2024-7-12 14:39 | 只看该作者
新唐的32位ARM Cortex-M0/M4内核单片机提供了高性能与低功耗的平衡。

使用特权

评论回复
11
tifmill| | 2024-7-13 12:20 | 只看该作者
熟悉Nuvoton提供的开发工具和软件包,例如Nuvoton IDE(集成开发环境)和M Flash Programmer。
掌握所需的编程语言,通常为C语言,有时也包括汇编语言。

使用特权

评论回复
12
wangdezhi| | 2024-7-13 15:49 | 只看该作者
N79E815A/814A/813A/8132A系列单片机具有两个16位的定时器/计数器,8通道多路10位ADC,4通道10位PWM,以及三个串行接口(SPI、I2C和增强型串口)。

使用特权

评论回复
13
nomomy| | 2024-7-13 19:11 | 只看该作者
新唐的单片机兼容传统的8051指令集,对于熟悉8051的开发人员来说,上手较快。
全产品线支持工业温度规格,能够满足工业应用的严格要求。

使用特权

评论回复
14
jackcat| | 2024-7-14 12:21 | 只看该作者
NUVOTON新唐单片机支持多种通信接口,可以根据应用场景选择合适的接口进行通信。同时,注意处理好通信协议和数据格式,以确保数据的准确传输。

使用特权

评论回复
15
hudi008| | 2024-7-14 15:25 | 只看该作者
全静态8位1T8051内核CMOS微控制器,指令集全兼容MCS-51,支持4级优先级中断配置。

使用特权

评论回复
16
alvpeg| | 2024-7-15 10:58 | 只看该作者
该系列单片机配备了多种内建外设,如定时器、计数器、串口通信、ADC、DAC等,同时还支持I2C、SPI、UART等多种通信接口,方便用户扩展应用。

使用特权

评论回复
17
mickit| | 2024-7-15 14:26 | 只看该作者
新唐MCU具有较低的功耗特性,适用于电池供电的设备。常见的功耗管理模式包括:

待机模式:低功耗待机状态,快速唤醒。
掉电模式:极低功耗状态,仅维持必要的功能。

使用特权

评论回复
18
yeates333| | 2024-7-16 15:21 | 只看该作者
NUVOTON新唐科技主要开发模拟/混合讯号、微控制器及计算机云端相关应用IC产品,其中单片机系列包括8位8051单片机、Arm Cortex-M23单片机、ARM Cortex-M4单片机、ARM Cortex-M0单片机等。这些单片机具有高性能、低功耗和丰富的外设接口,能够满足不同应用场景的需求。

使用特权

评论回复
19
fengm| | 2024-7-16 18:58 | 只看该作者
新唐科技(Nuvoton Technology Corporation)是一家专注于微控制器(MCU)、专用集成电路(ASIC)、非挥发性内存(NVM)等领域的半导体公司。

使用特权

评论回复
20
sdlls| | 2024-7-16 22:15 | 只看该作者
提供不同容量的程序存储器(APROM)和数据存储器(RAM),如N79E815AT28型号具有16KB的APROM和512B的RAM。

使用特权

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

本版积分规则

40

主题

1149

帖子

0

粉丝