跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. SPI dma通信现在status状态是0 成功的,所以发送是成功的,为什么接收rx_buffer中的数为0呢,可能是什么原因呢,spi接的是一个hall传感器,按理说是可以直接接收到数据的

SPI dma通信现在status状态是0 成功的,所以发送是成功的,为什么接收rx_buffer中的数为0呢,可能是什么原因呢,spi接的是一个hall传感器,按理说是可以直接接收到数据的

已定时 已固定 已锁定 已移动 YTM32B1M系列
12 帖子 4 发布者 195 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • zwt-dotZ 离线
    zwt-dotZ 离线
    zwt-dot
    编写于 最后由 编辑
    #1

    void test_spi(void)
    {
    uint8_t tx_buffer[4] = {0};
    uint8_t rx_buffer[4] = {0};
    tx_buffer[0] = READ_TEMP_CMD;
    tx_buffer[1] = 0x00;
    tx_buffer[2] = 0x00;
    tx_buffer[3] = calculate_crc8(tx_buffer,3);

    	PRINTF("SPI Master Transfer: \n");
    	for (uint8_t idx = 0; idx < 4; idx++)
        {
          PRINTF("%02x ", tx_buffer[idx]);     
        }
    
    	PRINTF("\n");
    	
    sc69431_cs_low();
    	
     status_t status =SPI_DRV_MasterTransfer(0,tx_buffer,rx_buffer,4);
    	 PRINTF("Transfer start status: %d\n", status);
    	
     if (status != STATUS_SUCCESS) {
        PRINTF("Error: SPI transfer start failed: %d\n", status);
        sc69431_cs_high();
        return;
    }
    	
     while ((STATUS_SUCCESS != SPI_DRV_MasterGetTransferStatus(0, NULL)))
        {
            OSIF_TimeDelay(1);
            if (timer++ > TIMEOUT)
            {
                spiError = true;
                PRINTF("Error: Please check pin connected\n");
            }
        }
        timer = 0;
    
        sc69431_cs_high();
    
    	 if (spiError) {
        PRINTF("SPI transfer failed\n");
        return;
    } 
    	 
    	PRINTF("SPI Master Received: \n");
    		for (uint8_t idx = 0; idx < 4; idx++)
        {
          PRINTF("%02x ", rx_buffer[idx]);
    
      
        }
    
        PRINTF("\n");
    

    // SPI_DRV_MasterDeinit(0);
    }

    1 条回复 最后回复
    0
    • zwt-dotZ 离线
      zwt-dotZ 离线
      zwt-dot
      编写于 最后由 编辑
      #2

      image.png

      1 条回复 最后回复
      0
      • swustS 离线
        swustS 离线
        swust YunTu
        编写于 最后由 编辑
        #3

        示波器抓一下从机输出,没有输出说明从机逻辑有问题,有输出看输出数据的电平,如果不是正常的0V/5V电平,SPI主机无法正确读取,需要加上拉

        zwt-dotZ 1 条回复 最后回复
        0
        • zwt-dotZ 离线
          zwt-dotZ 离线
          zwt-dot
          回复了swust 最后由 编辑
          #4

          好的谢谢,那我这段代码是不是目前来看没啥问题呢?

          1 条回复 最后回复
          0
          • swustS 离线
            swustS 离线
            swust YunTu
            编写于 最后由 编辑
            #5

            没啥大问题 transfer最好加个延时吧

            zwt-dotZ 3 条回复 最后回复
            0
            • zwt-dotZ 离线
              zwt-dotZ 离线
              zwt-dot
              回复了swust 最后由 编辑
              #6

              swust 好的好的谢谢

              1 条回复 最后回复
              0
              • zwt-dotZ 离线
                zwt-dotZ 离线
                zwt-dot
                回复了swust 最后由 编辑
                #7

                swust 您好,SPI cs这部分我看波形是发一次拉高一次有没有办法像这张图一样,一直拉低,发完所有数据之后拉高cs48a90046-11dc-495a-9f71-dd13f449e56a-image.png b1f66667-2698-4a71-9a0e-de88610721da-e5614fc5665a77d13f13abcb4e237a8c.jpg

                yishui66Y 1 条回复 最后回复
                0
                • zwt-dotZ 离线
                  zwt-dotZ 离线
                  zwt-dot
                  回复了swust 最后由 编辑
                  #8

                  swust 粉色线是cs

                  1 条回复 最后回复
                  0
                  • yishui66Y 离线
                    yishui66Y 离线
                    yishui66
                    回复了zwt-dot 最后由 编辑
                    #9

                    zwt-dot 考虑一下用软件片选

                    zwt-dotZ 1 条回复 最后回复
                    0
                    • zwt-dotZ 离线
                      zwt-dotZ 离线
                      zwt-dot
                      回复了yishui66 最后由 编辑
                      #10

                      yishui66 好的好的谢谢

                      1 条回复 最后回复
                      0
                      • 车友车行车 离线
                        车友车行车 离线
                        车友车行 YunTu
                        编写于 最后由 编辑
                        #11

                        把pcs continuous勾选上就可以连续拉低直到一帧结束
                        image.png

                        zwt-dotZ 1 条回复 最后回复
                        0
                        • zwt-dotZ 离线
                          zwt-dotZ 离线
                          zwt-dot
                          回复了车友车行 最后由 编辑
                          #12

                          @车友车行好的谢谢

                          1 条回复 最后回复
                          0

                        • 云途开发生态介绍

                          快速上手云途开发生态

                        • 云途论坛规则/Yuntu Forum Rules

                          发帖前请查看

                        • YT CONFIG TOOL调查问卷

                          帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                        • can
                          22
                          demo
                          20
                          uds
                          13
                          lin stack
                          11
                          md14
                          6
                          fbl
                          5
                          yt-link
                          5
                          adc模块
                          4
                          Online Users
                          • 登录

                          • 登录或注册以进行搜索。
                          • 第一个帖子
                            最后一个帖子
                          0
                          • 版块
                          • 最新
                          • 标签
                          • 热门