[牛人杂谈]

搭上N76E003的火爆,说一个小建议

[复制链接]
2210|14
手机看帖
扫描二维码
随时随地手机跟帖
jcdzxh|  楼主 | 2017-8-16 09:36 | 显示全部楼层 |阅读模式
能不能出厂标定成16.6M,这样串口支持115200误差误差小得多,比现在的16M只大3.6%,无任何难度吧
734774645| | 2017-8-20 18:38 | 显示全部楼层
人家不会因为这个再重新给你做个吧。。这个是不是需要找个16.6M的晶振啊,有这个型号?

使用特权

评论回复
l4157| | 2017-8-20 21:11 | 显示全部楼层
可以软件微调频率的,有例程,调整到16.288M,115200的误差也不大

使用特权

评论回复
jiekou001| | 2017-8-21 20:00 | 显示全部楼层
最大的建议就是出个中文教程啊。

使用特权

评论回复
xinpian101| | 2017-8-21 20:17 | 显示全部楼层
波特率太大了容易失真,并不是所有的设备都可以达到那个波特率,一般能用低速的就别用高速。9600你的首选。

使用特权

评论回复
xinpian101| | 2017-8-21 20:21 | 显示全部楼层
查了一下没有那个波特率的晶振。

使用特权

评论回复
天灵灵地灵灵| | 2017-8-21 22:21 | 显示全部楼层
都是按照国际标准做的这个时钟频率吧。

使用特权

评论回复
a_ziliu| | 2017-8-22 09:04 | 显示全部楼层
在BSP V1.02版有
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technoledge Corp.
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//  Date   : Apr/21/2017
//***********************************************************************************************************

//***********************************************************************************************************
//  File Function: N76E003 read HIRC and modify to 16.6MHz demo code
//***********************************************************************************************************
#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"

UINT8 hircmap0,hircmap1;
UINT16 trimvalue16bit;

void MODIFY_HIRC_VLAUE(void)                                // Modify HIRC to 16.6MHz, more detail please see datasheet V1.02
{
                set_IAPEN;
                IAPAL = 0x30;
    IAPAH = 0x00;
    IAPCN = READ_UID;
    set_IAPGO;
                hircmap0 = IAPFD;
                IAPAL = 0x31;
    IAPAH = 0x00;
    set_IAPGO;
                hircmap1 = IAPFD;
                clr_IAPEN;
                trimvalue16bit = ((hircmap0<<1)+(hircmap1&0x01));
                trimvalue16bit = trimvalue16bit - 15;
                hircmap1 = trimvalue16bit&0x01;
                hircmap0 = trimvalue16bit>>1;
                TA=0XAA;
                TA=0X55;
                RCTRIM0 = hircmap0;
                TA=0XAA;
                TA=0X55;
                RCTRIM1 = hircmap1;
}

void main(void)
{
        CKDIV = 0x00;
        P11_PushPull_Mode;
        MODIFY_HIRC_VLAUE();
        CKDIV = 0x50;                                        //HIRC devider 160
        set_CLOEN;                                                //Check HIRC out wavefrom to confirm the HIRC modified
        while(1);
}

使用特权

评论回复
omlarn| | 2017-8-22 12:59 | 显示全部楼层
做个外部晶振接口就好了,方便工程师自由设计频率,不要告诉我用有源晶振。能加有源晶振成本就不会用这个芯片了。

使用特权

评论回复
jcdzxh|  楼主 | 2017-8-24 11:45 | 显示全部楼层
感谢8楼,我看的是1.00中文手册,新手册英文1.02增加了这些内容
看来还是有这需要嘛,不知道后续NU会不会直接标定成16.6M

使用特权

评论回复
zhuotuzi| | 2017-8-24 15:32 | 显示全部楼层
厉害了,竟然可以做到,就是寄存器配置的问题么。

使用特权

评论回复
chenxiongone| | 2017-8-24 16:14 | 显示全部楼层
还有需求吗?

使用特权

评论回复
Harvard| | 2017-8-24 22:33 | 显示全部楼层
给大家科普了一下  直接可以标定成16.6mhz

使用特权

评论回复
wuchonghjp| | 2017-8-26 10:15 | 显示全部楼层
jiekou001 发表于 2017-8-21 20:00
最大的建议就是出个中文教程啊。

有中文规格书的

使用特权

评论回复
598330983| | 2017-8-26 10:24 | 显示全部楼层
时钟是可以通过寄存器配置的。

使用特权

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

本版积分规则

38

主题

302

帖子

4

粉丝