TI SPI 总线

2019-03-24 09:58发布

TI  spi总线实用程序怎么写
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
小涩涩asd
1楼-- · 2019-03-24 15:23
 精彩回答 2  元偷偷看……
陈行
2楼-- · 2019-03-24 18:26
< :TI_MSP430_内容页_SA7 --> 求代码啊!
小涩涩asd
3楼-- · 2019-03-24 22:51
  1. #define DAC_SCLK GPIO_PIN_3
  2. #define DAC_SYNC GPIO_PIN_4
  3. #define DAC_DIN  GPIO_PIN_2
  4. #define OFF      0

  5. void IO_Init(void)
  6. {
  7.         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
  8.         GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4);

  9.         DAC_SCLK_0();
  10.         DAC_SYNC_0();
  11.     DAC_DIN_0();
  12. }

  13. void DAC_SCLK_1(void)
  14. {
  15.         GPIOPinWrite(GPIO_PORTA_BASE,DAC_SCLK ,DAC_SCLK);
  16. }

  17. void DAC_SCLK_0(void)
  18. {
  19.         GPIOPinWrite(GPIO_PORTA_BASE,DAC_SCLK ,OFF);
  20. }

  21. void DAC_SYNC_1(void)
  22. {
  23.         GPIOPinWrite(GPIO_PORTA_BASE,DAC_SYNC,DAC_SYNC);
  24. }

  25. void DAC_SYNC_0(void)
  26. {
  27.         GPIOPinWrite(GPIO_PORTA_BASE,DAC_SYNC,OFF);
  28. }


  29. void DAC_DIN_1(void)
  30. {
  31.         GPIOPinWrite(GPIO_PORTA_BASE,DAC_DIN,DAC_DIN);
  32. }

  33. void DAC_DIN_0(void)
  34. {
  35.         GPIOPinWrite(GPIO_PORTA_BASE,DAC_DIN,OFF);
  36. }

  37. void Delay_DA8552(void)
  38. {
  39.         uint32 j;
  40.    for(j=0;j<5000;j++)
  41.    {

  42.    }
  43. }

  44. void DAC(int channel_A_B,double vol)
  45. {
  46.     unsigned int i=0,data=0,channel=channel_A_B;
  47.     data=(unsigned int)((vol/5.0)*65536);

  48.     DAC_SYNC_0();
  49.     DAC_SYNC_1();
  50.     Delay_DA8552();
  51.     DAC_SYNC_0();

  52.     for(i=0;i<8;i++){
  53.       if((channel&0x80)==0x80) DAC_DIN_1();
  54.         else
  55.      DAC_DIN_0();
  56.         channel<<=1;
  57.         DAC_SCLK_1();
  58.         Delay_DA8552();
  59.         DAC_SCLK_0();
  60.      }

  61.     for(i=0;i<16;i++){
  62.       if((data&0x8000)==0x8000) DAC_DIN_1();
  63.         else DAC_DIN_0();
  64.         data<<=1;
  65.         DAC_SCLK_1();
  66.         Delay_DA8552();
  67.         DAC_SCLK_0();
  68.       }
  69. }
复制代码


从430转过来的用GPIO模拟SPI通讯,这个是给DAC的,其他通讯类似。
陈行
4楼-- · 2019-03-25 04:32
 精彩回答 2  元偷偷看……
陈行
5楼-- · 2019-03-25 09:22
SPI总线不是有四线吗?SCLK,MOSI,MISO,SS

一周热门 更多>

相关问题

    相关文章