打印
[DemoCode下载]

ML51的PDMA的SPI操作

[复制链接]
473|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
antusheng|  楼主 | 2020-5-31 19:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//***********************************************************************************************************

#include "ML51.h"

/**
* [url=home.php?mod=space&uid=247401]@brief[/url]        I2C0 master demo.
* @param       None
* [url=home.php?mod=space&uid=266161]@return[/url]      None
* [url=home.php?mod=space&uid=1543424]@Details[/url]     please confirm enable LXT and check work stable if use LXT as WKT clock source.
*/

unsigned char xdata RxDatabuffer[100];
unsigned char loopcount=100;

void PDMA0_ISR(void) interrupt 20          // Vector [url=home.php?mod=space&uid=72445]@[/url]  0xA3
{
  clr_DMA0TSR_FDONE;
}

void main (void)
{

    MFP_P13_GPIO;
    P13_PUSHPULL_MODE;
  
    MFP_P00_SPI0_MOSI;
    P00_QUASI_MODE;
    MFP_P01_SPI0_MISO;
    P01_QUASI_MODE;
    MFP_P02_SPI0_CLK;
    P02_QUASI_MODE;
  
    SPI_Open(SPI0,SPI_SLAVE,10,SPI_MODE_3,MSB_FIRST);
    PDMA_Open(PDMA0,SPI0RX,0x00,100);
    PDMA_Interrupt_Enable(PDMA0,PDMAFULLINT);
    ENABLE_GLOBAL_INTERRUPT;
    PDMA_Run(PDMA0);

    while(1);
}





使用特权

评论回复
沙发
antusheng|  楼主 | 2020-5-31 19:56 | 只看该作者
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//***********************************************************************************************************

#include "ML51.h"

/**
* @brief        I2C0 master demo.
* @param       None
* @return      None
* @details     please confirm enable LXT and check work stable if use LXT as WKT clock source.
*/

unsigned char xdata RxDatabuffer[100];
unsigned char loopcount=100;

void PDMA0_ISR(void) interrupt 20          // Vector @  0xA3
{
  clr_DMA0TSR_FDONE;
}

void main (void)
{

    MFP_P13_GPIO;
    P13_PUSHPULL_MODE;
  
    MFP_P00_SPI0_MOSI;
    P00_QUASI_MODE;
    MFP_P01_SPI0_MISO;
    P01_QUASI_MODE;
    MFP_P02_SPI0_CLK;
    P02_QUASI_MODE;
  
    SPI_Open(SPI0,SPI_SLAVE,10,SPI_MODE_3,MSB_FIRST);
    PDMA_Open(PDMA0,SPI0RX,0x00,100);
    PDMA_Interrupt_Enable(PDMA0,PDMAFULLINT);
    ENABLE_GLOBAL_INTERRUPT;
    PDMA_Run(PDMA0);

    while(1);
}



使用特权

评论回复
板凳
antusheng|  楼主 | 2020-5-31 19:56 | 只看该作者
就是这么简单就实现了。

使用特权

评论回复
地板
598330983| | 2020-5-31 22:06 | 只看该作者
主从模式都有了,好。

使用特权

评论回复
5
xinxianshi| | 2020-5-31 22:45 | 只看该作者
通信类接口都可以

使用特权

评论回复
6
zhuotuzi| | 2020-5-31 22:53 | 只看该作者
SPI一直是我喜欢用的接口之一

使用特权

评论回复
7
guanjiaer| | 2020-6-6 14:23 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
heimaojingzhang| | 2020-6-6 14:23 | 只看该作者
请问 什么叫pdma啊

使用特权

评论回复
9
keaibukelian| | 2020-6-6 14:24 | 只看该作者
要是能有工程文件就更好了

使用特权

评论回复
10
labasi| | 2020-6-6 14:24 | 只看该作者
非常不错 很详细

使用特权

评论回复
11
paotangsan| | 2020-6-6 14:24 | 只看该作者
楼主辛苦了

使用特权

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

本版积分规则

82

主题

1447

帖子

5

粉丝