打印

NUC100,UART口怎么发不了? [已付款]

[复制链接]
5149|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
张耀九123|  楼主 | 2010-8-14 17:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 张耀九123 于 2010-8-16 17:52 编辑

我求助向来都给分,答对了就给分,除非被领完了,答得好也有评分。

今次遇到UART口->;PC(收不到数据)。用的完全是范例Smpl_UART2PC.zip,奇怪咯。



/*---------------------------------------------------------------------------------------------------------*/
/* Routine to write a char                                                                                 */
/*---------------------------------------------------------------------------------------------------------*/
void SendChar(int ch)
{
        while(UART0->FSR.TX_FULL == 1);
        UART0->DATA = ch;
    //if(ch == '\n')
    //{
    //    while(UART0->FSR.TX_FULL == 1);
    //   UART0->DATA = '\r';
    }        
}

/*---------------------------------------------------------------------------------------------------------*/
/* Routine to get a char                                                                                   */
/*---------------------------------------------------------------------------------------------------------*/
char GetChar()
{
        while (1)
        {
                if(UART0->FSR.RX_EMPTY == 0 )
                {
                        return (UART0->DATA);                        
            }
        }
}







int32_t main (void)
{
                           
        /* Step 1. GPIO initial */
        SYS->GPBMFP.UART0_RX         =1;
        SYS->GPBMFP.UART0_TX         =1;
                                
        /* Step 2. Enable and Select UART clock source*/               
        UNLOCKREG();
        SYSCLK->;PWRCON.XTL12M_EN = 1;
        LOCKREG();
               
        SYSCLK->APBCLK.UART0_EN = 1;//Enable UART clock
        SYSCLK->CLKSEL1.UART_S = 0;        //Select 12Mhz for UART clock source                                                                                                   
        SYSCLK->CLKDIV.UART_N = 0;        //UART clock source = 12Mhz;

        /* Step 3. Select Operation mode */
        UART0->FCR.TFR =1;                        //Reset Tx FIFO
        UART0->FCR.RFR =1;                        //Reset Rx FIFO

        UART0->FCR.RFITL = 0;//Set Rx Trigger Level -1byte FIFO  
        UART0->LCR.PBE        = 0;//Disable parity
        UART0->LCR.WLS        = 3;//8 data bits
        UART0->LCR.NSB        = 0;//Enable 1 Stop bit
               
        /* Step 4. Set BaudRate */
        UART0->BAUD.DIVX_EN = 1;
        UART0->BAUD.DIVX1   = 1;
        UART0->BAUD.DIV = 12000000 / 115200  -2;
        
        do
        {        
                printf("\nUART Sample Demo. (Press 'ESC' to exit)\n");
                SendChar(0x55);                     
        }while(GetChar()!=0x1B);

        printf("Exit\n");





}

相关帖子

沙发
David_ming| | 2010-8-14 21:57 | 只看该作者
本帖最后由 David_ming 于 2010-8-14 22:00 编辑

将NUC100的板子上的两个0欧姆电阻去掉,忘了是R几了,是连到TX和RX的,那两个电阻是并排放的。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
张耀九123 + 1 试好了就给你加分~~~~
板凳
张耀九123|  楼主 | 2010-8-15 10:55 | 只看该作者
试好了就给你加分~~~~

使用特权

评论回复
地板
火箭球迷| | 2010-8-15 15:49 | 只看该作者
楼主可真够吝啬的,先验货再给分啦:lol

使用特权

评论回复
5
baidudz| | 2010-8-15 16:15 | 只看该作者
楼主试好没?记得给2楼的加分:lol

使用特权

评论回复
6
张耀九123|  楼主 | 2010-8-15 18:09 | 只看该作者
奇怪哦,还是不行啊~~~~~~明天我拿逻辑分析仪看看。

放心放心,分是肯定给的,不诚实好搞什么技术,搞销售算了..........

使用特权

评论回复
7
LPC300| | 2010-8-15 22:25 | 只看该作者
还没搞过这个模块,只能帮顶了,顺便学习下

使用特权

评论回复
8
无冕之王| | 2010-8-16 09:47 | 只看该作者
应该是诚实才搞销售,不然客户都跑了;P

使用特权

评论回复
9
秋天落叶| | 2010-8-16 10:14 | 只看该作者
还是不行??那问题出在哪

使用特权

评论回复
10
张耀九123|  楼主 | 2010-8-16 12:21 | 只看该作者
本帖最后由 张耀九123 于 2010-8-16 12:24 编辑

其实我已经改UART1口了,因为那里没有那两个电阻,这个TINYME板子是通用的,可以上任何48脚的CM0,但是带的USB口,正好又接在NUC100的UART0口上,不过我觉得影响应该不大的。早上开会,刚才弄了下,还是不行。

PS: 牛皮糖你写的TRM完全不靠谱,不仅和.h靠不上,和库也靠不上,不重新写只有等死,学学微芯PIC18/24/30/32/33的写法吧。

使用特权

评论回复
11
David_ming| | 2010-8-16 16:22 | 只看该作者
砍掉R5,R10,试下附件的程序

UART115200Test.rar

463.15 KB

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
张耀九123 + 1 先加分~
12
张耀九123|  楼主 | 2010-8-16 17:51 | 只看该作者
本帖最后由 张耀九123 于 2010-8-16 18:48 编辑

发现你的NUC1XX.h 和我的不一样,替换了NUC1XXX.H后,我原来的程序也可以用,用原来的头文件也不报错。

原来我的头文件是和范例包一起的,不能用,但是用新的MDK CM0驱动包里的NUC1XX.H后就正常了。



神牛皮糖还要好好加油啊!!~~~

使用特权

评论回复
13
yybj| | 2010-8-17 08:45 | 只看该作者
问题解决了??

使用特权

评论回复
14
pkat| | 2010-8-17 09:19 | 只看该作者
我没太明白楼主是如何解决的,能否解释的详细一点?

使用特权

评论回复
15
张耀九123|  楼主 | 2010-8-17 15:41 | 只看该作者
我没太明白楼主是如何解决的,能否解释的详细一点?
pkat 发表于 2010-8-17 09:19


NUC1XX.h新旧问题~~~~

使用特权

评论回复
16
xsgy123| | 2010-8-18 15:40 | 只看该作者
似乎说得比较明白了:lol

使用特权

评论回复
17
sinadz| | 2010-8-18 16:05 | 只看该作者
楼主得意思就是旧的不适合,换新的就行了

使用特权

评论回复
18
nusummit| | 2010-8-27 18:05 | 只看该作者
大家闲来无事,可以看看www.nuvoton.com/NuMicro
BSP/Nu-Link tool/Doc 会有新版

使用特权

评论回复
19
hotpower| | 2010-9-15 01:14 | 只看该作者
看看~~~

使用特权

评论回复
20
baidudz| | 2010-9-15 20:40 | 只看该作者
看了看,还不错

使用特权

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

本版积分规则

1

主题

17

帖子

0

粉丝