[DemoCode下载] ML51的PDMA的SPI操作

[复制链接]
 楼主| antusheng 发表于 2020-5-31 19:55 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

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

  10. #include "ML51.h"

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

  17. unsigned char xdata RxDatabuffer[100];
  18. unsigned char loopcount=100;

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

  23. void main (void)
  24. {

  25.     MFP_P13_GPIO;
  26.     P13_PUSHPULL_MODE;
  27.   
  28.     MFP_P00_SPI0_MOSI;
  29.     P00_QUASI_MODE;
  30.     MFP_P01_SPI0_MISO;
  31.     P01_QUASI_MODE;
  32.     MFP_P02_SPI0_CLK;
  33.     P02_QUASI_MODE;
  34.   
  35.     SPI_Open(SPI0,SPI_SLAVE,10,SPI_MODE_3,MSB_FIRST);
  36.     PDMA_Open(PDMA0,SPI0RX,0x00,100);
  37.     PDMA_Interrupt_Enable(PDMA0,PDMAFULLINT);
  38.     ENABLE_GLOBAL_INTERRUPT;
  39.     PDMA_Run(PDMA0);

  40.     while(1);
  41. }





 楼主| antusheng 发表于 2020-5-31 19:56 | 显示全部楼层
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

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

  10. #include "ML51.h"

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

  17. unsigned char xdata RxDatabuffer[100];
  18. unsigned char loopcount=100;

  19. void PDMA0_ISR(void) interrupt 20          // Vector @  0xA3
  20. {
  21.   clr_DMA0TSR_FDONE;
  22. }

  23. void main (void)
  24. {

  25.     MFP_P13_GPIO;
  26.     P13_PUSHPULL_MODE;
  27.   
  28.     MFP_P00_SPI0_MOSI;
  29.     P00_QUASI_MODE;
  30.     MFP_P01_SPI0_MISO;
  31.     P01_QUASI_MODE;
  32.     MFP_P02_SPI0_CLK;
  33.     P02_QUASI_MODE;
  34.   
  35.     SPI_Open(SPI0,SPI_SLAVE,10,SPI_MODE_3,MSB_FIRST);
  36.     PDMA_Open(PDMA0,SPI0RX,0x00,100);
  37.     PDMA_Interrupt_Enable(PDMA0,PDMAFULLINT);
  38.     ENABLE_GLOBAL_INTERRUPT;
  39.     PDMA_Run(PDMA0);

  40.     while(1);
  41. }



 楼主| antusheng 发表于 2020-5-31 19:56 | 显示全部楼层
就是这么简单就实现了。
598330983 发表于 2020-5-31 22:06 | 显示全部楼层
主从模式都有了,好。
xinxianshi 发表于 2020-5-31 22:45 | 显示全部楼层
通信类接口都可以
zhuotuzi 发表于 2020-5-31 22:53 | 显示全部楼层
SPI一直是我喜欢用的接口之一
guanjiaer 发表于 2020-6-6 14:23 | 显示全部楼层
非常感谢楼主分享
heimaojingzhang 发表于 2020-6-6 14:23 | 显示全部楼层
请问 什么叫pdma啊
keaibukelian 发表于 2020-6-6 14:24 | 显示全部楼层
要是能有工程文件就更好了
labasi 发表于 2020-6-6 14:24 | 显示全部楼层
非常不错 很详细
paotangsan 发表于 2020-6-6 14:24 | 显示全部楼层
楼主辛苦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

86

主题

1521

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部