打印
[技术问答]

咨询N76E003串口和时钟问题

[复制链接]
3501|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
john-deng|  楼主 | 2017-11-9 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我准备用N76E003来做一个SPI转串口项目,之前听说STMxS003需要外接晶体才可以保证串口在全温度范围内稳定实现115200波特率,我想问用N76E003实现115200波特率的话需要外部时钟吗?但是我看规格书只有一个XIN,可以接晶体吗?
沙发
冷画| | 2017-11-9 11:34 | 只看该作者
看看这个?

HC89F003_Datasheet_V1.01CN.pdf

4.39 MB

使用特权

评论回复
板凳
john-deng|  楼主 | 2017-11-9 11:47 | 只看该作者

嗯,只有TSSOP20封装的,板子放不下。

使用特权

评论回复
地板
座机呀| | 2017-11-9 11:47 | 只看该作者
N76E003内部HIRC可以微调到16.6M,此时115200波特率下的误码率很小,但是全温度范围下是否能一直误码率很小就得实测了.
只有XIN只能接外部时钟源或者有源晶振,接不了无源晶振.
N76E003的LIRC非常不准,N76E003的HIRC手册上数据是室温1%,全温2%.

使用特权

评论回复
5
john-deng|  楼主 | 2017-11-9 12:38 | 只看该作者
座机呀 发表于 2017-11-9 11:47
N76E003内部HIRC可以微调到16.6M,此时115200波特率下的误码率很小,但是全温度范围下是否能一直误码率很小就 ...

了解,多谢

使用特权

评论回复
6
落叶行健ywm| | 2017-11-9 16:25 | 只看该作者
我个人就是简单的用串口都感觉不太稳定呀!不知道是不是没优化好

使用特权

评论回复
7
john-deng|  楼主 | 2017-11-9 16:46 | 只看该作者
落叶行健ywm 发表于 2017-11-9 16:25
我个人就是简单的用串口都感觉不太稳定呀!不知道是不是没优化好

芯片不稳定?

使用特权

评论回复
8
yjgna| | 2017-11-13 18:09 | 只看该作者
void InitialUART0_Timer3(uint32_t u32Baudrate) //use timer3 as Baudrate generator
{
                P06_Quasi_Mode;                //Setting UART pin as Quasi mode for transmit
                //P07_Quasi_Mode;                //Setting UART pin as Quasi mode for transmit       
       
    SCON = 0x40;     //UART0 Mode1,REN=1,TI=1
    set_SMOD;        //UART0 Double Rate Enable
    T3CON &= 0xF8;   //T3PS2=0,T3PS1=0,T3PS0=0(Prescale=1)
    set_BRCK;        //UART0 baud rate clock source = Timer3

#ifdef FOSC_160000
                RH3    = (65536 - (1000000/u32Baudrate)-1)>>8;                  /*16 MHz */
                RL3    = (65536 - (1000000/u32Baudrate)-1) & 0xFF;                        /*16 MHz */       
#elif defined(FOSC_166000)
                RH3    = (65536 - (1037500/u32Baudrate))>>8;                          /*16.6 MHz */
                RL3    = (65536 - (1037500/u32Baudrate)) & 0xFF;                                /*16.6 MHz */
#endif
    set_TR3;         //Trigger Timer3
                //set_TI;                                         //For printf function must setting TI = 1
}

使用特权

评论回复
9
643757107| | 2017-11-15 19:05 | 只看该作者
11520是没有问题的,另外你搞太快也没必要吧。

使用特权

评论回复
10
yiy| | 2017-11-16 17:06 | 只看该作者
做好了没,效果怎么样,晒个图看看。

使用特权

评论回复
11
Andy003| | 2017-11-16 17:26 | 只看该作者
性价比好,技术支持配合你改。。。

使用特权

评论回复
12
john-deng|  楼主 | 2017-11-18 16:56 | 只看该作者
yiy 发表于 2017-11-16 17:06
做好了没,效果怎么样,晒个图看看。

后面用stm8s了

使用特权

评论回复
13
玛尼玛尼哄| | 2017-11-20 22:37 | 只看该作者
还是用自己擅长的比较好

使用特权

评论回复
14
cabbageybc| | 2018-1-6 09:37 | 只看该作者
座机呀 发表于 2017-11-9 11:47
N76E003内部HIRC可以微调到16.6M,此时115200波特率下的误码率很小,但是全温度范围下是否能一直误码率很小就 ...

奇怪的是我已经调整内部晶振到16.6M  了  在115200波特率下 误码率还是非常高呢

使用特权

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

本版积分规则

53

主题

382

帖子

3

粉丝