[应用方案] NUVOTON新唐单片机使用总结

[复制链接]
4920|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)。
beacherblack 发表于 2024-7-10 05:43 | 显示全部楼层
高性能、低功耗的MCU,适用于电机控制和智能家居设备。
51xlf 发表于 2024-7-10 21:51 | 显示全部楼层
支持JTAG和SWD接口的调试器,如J-Link或新唐自家的Nu-Link2-Pro。
linfelix 发表于 2024-7-11 01:14 | 显示全部楼层
编写高效的代码,减少内存和CPU资源消耗。
可怜的小弗朗士 发表于 2024-7-11 10:13 | 显示全部楼层
这个是哪个型号的
pixhw 发表于 2024-7-12 09:52 | 显示全部楼层
使用Nu-Link调试器和编程器可以方便地进行在线调试和程序烧录。
pixhw 发表于 2024-7-12 14:39 | 显示全部楼层
新唐的32位ARM Cortex-M0/M4内核单片机提供了高性能与低功耗的平衡。
tifmill 发表于 2024-7-13 12:20 | 显示全部楼层
熟悉Nuvoton提供的开发工具和软件包,例如Nuvoton IDE(集成开发环境)和M Flash Programmer。
掌握所需的编程语言,通常为C语言,有时也包括汇编语言。
wangdezhi 发表于 2024-7-13 15:49 | 显示全部楼层
N79E815A/814A/813A/8132A系列单片机具有两个16位的定时器/计数器,8通道多路10位ADC,4通道10位PWM,以及三个串行接口(SPI、I2C和增强型串口)。
nomomy 发表于 2024-7-13 19:11 | 显示全部楼层
新唐的单片机兼容传统的8051指令集,对于熟悉8051的开发人员来说,上手较快。
全产品线支持工业温度规格,能够满足工业应用的严格要求。
jackcat 发表于 2024-7-14 12:21 | 显示全部楼层
NUVOTON新唐单片机支持多种通信接口,可以根据应用场景选择合适的接口进行通信。同时,注意处理好通信协议和数据格式,以确保数据的准确传输。
hudi008 发表于 2024-7-14 15:25 | 显示全部楼层
全静态8位1T8051内核CMOS微控制器,指令集全兼容MCS-51,支持4级优先级中断配置。
alvpeg 发表于 2024-7-15 10:58 | 显示全部楼层
该系列单片机配备了多种内建外设,如定时器、计数器、串口通信、ADC、DAC等,同时还支持I2C、SPI、UART等多种通信接口,方便用户扩展应用。
mickit 发表于 2024-7-15 14:26 | 显示全部楼层
新唐MCU具有较低的功耗特性,适用于电池供电的设备。常见的功耗管理模式包括:

待机模式:低功耗待机状态,快速唤醒。
掉电模式:极低功耗状态,仅维持必要的功能。
yeates333 发表于 2024-7-16 15:21 | 显示全部楼层
NUVOTON新唐科技主要开发模拟/混合讯号、微控制器及计算机云端相关应用IC产品,其中单片机系列包括8位8051单片机、Arm Cortex-M23单片机、ARM Cortex-M4单片机、ARM Cortex-M0单片机等。这些单片机具有高性能、低功耗和丰富的外设接口,能够满足不同应用场景的需求。
fengm 发表于 2024-7-16 18:58 | 显示全部楼层
新唐科技(Nuvoton Technology Corporation)是一家专注于微控制器(MCU)、专用集成电路(ASIC)、非挥发性内存(NVM)等领域的半导体公司。
sdlls 发表于 2024-7-16 22:15 | 显示全部楼层
提供不同容量的程序存储器(APROM)和数据存储器(RAM),如N79E815AT28型号具有16KB的APROM和512B的RAM。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

1417

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部