打印
[M051]

基于M0516LAN的485通信模块编程求教

[复制链接]
1779|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaoyang168968|  楼主 | 2014-1-2 11:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好友,我现在做的一个项目需要实现主调机与次调机之间的通信,用的是M0516芯片的UART1部分。由于是远距离传输,要用485通信。1台主调机,3台次调机,主调主动向次调机发指令,次调机用查询方式接受主调机的指令,并作出相应的反应,并返回给主调机相应的返回指令。这里我不太会配置485通信模式,查询方式也不太懂         
      loop1:   
             STR_UART_T sram1        ;
             DrvGPIO_InitFunction(E_FUNC_UART1);
            /* Select UART Clock Source From 12MHz */
           DrvSYS_SelectIPClockSource(E_SYS_UART_CLKSRC,3);
           sram1.u32BaudRate        = 4800;          //115200
           sram1.u8cDataBits        = DRVUART_DATABITS_8;
           sram1.u8cStopBits        = DRVUART_STOPBITS_1;
           sram1.u8cParity          = DRVUART_PARITY_NONE;
           sram1.u8cRxTriggerLevel  = DRVUART_FIFO_1BYTES;
           sram1.u8TimeOut          = 0; //
           DrvUART_Open(UART_PORT1, &sram1);   
             UART1->MCR.LEV_RTS = 0;         //485接收模式       
             if(UART1->FSR.RX_EMPTY ==0)           //==0表明接到新数据!空闲状态是1
             jieshou_485(ctreceive_485,10);
               。。。。。。。。。
               。。。。。。。。。
              goto loop1;
不知道这样行不行

相关帖子

沙发
xiaoyang168968|  楼主 | 2014-1-3 17:16 | 只看该作者
缥缈九哥 发表于 2014-1-3 14:02
我网上有个DMX512的例子,与485类似 。另外 BSP包里有RS485通信的例子,你怎么不找来看看? ...

九哥救命啊!现在任务很急我不是很懂,你的DMX512的例子有链接吗?我看看,另外我的BSP文件包里没找到专门介绍485通信的问题

使用特权

评论回复
板凳
缥缈九哥| | 2014-1-6 09:58 | 只看该作者
那就不要做了,任务又急,你又没有那么个能力 。何必呢。BSP包也不会找。那还做什么技术呢?
Software Library\M051SeriesBSP_CMSIS_v2.01.002\SampleCode\Driver\UART\RS485.c

使用特权

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

本版积分规则

3

主题

6

帖子

0

粉丝