这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » RL78/G13 SPI 通讯

共9条 1/1 1 跳转至

RL78/G13 SPI 通讯

菜鸟
2013-03-14 21:41:41     打赏

SPI.zip

请问这是如何传输数据的呀,感觉完全对不上时序图呢。 写控制代码无从下手。




关键词: 数据传输    

菜鸟
2013-03-27 15:51:07     打赏
2楼

谢谢您!

因为属于初学软件,看了这个和51里面的,弄不懂。

我是想往SPI flash里面写和读一些数据。 不知道这个源代码到底都包含了哪些内容?不知道如果是如何连续传送数据的。

比如我要发

unsigned char WREN = 0x06;

 unsigned char tx_data [4] = {0x01,0x00,0x03,0x0a}; 

unsigned char rx_buf[4] = {0x00,0x00,0x00,0x00};

......

我是不是直接把这个往R_CSI00_Send_Receive(&tx_data, num, &rx_buf);里面写就可以了呢?还是……

 


菜鸟
2013-03-28 12:21:58     打赏
3楼
感谢您这么晚还在帮忙!!!我先去试试,稍后有问题可能还需要在麻烦您了。

菜鸟
2013-03-28 12:22:00     打赏
4楼
感谢您这么晚还在帮忙!!!我先去试试,稍后有问题可能还需要在麻烦您了。

菜鸟
2013-03-28 12:22:01     打赏
5楼
感谢您这么晚还在帮忙!!!我先去试试,稍后有问题可能还需要在麻烦您了。

菜鸟
2013-04-02 10:55:04     打赏
6楼

Lesson1(0401).zip

您好!请帮忙看看这样写是否对呀? 在运行的时候, 从watch里面看“ readBuffer ” 里面并没有督读到任何东西。


SPI flash 型号是 25P40VP 。


菜鸟
2013-04-16 05:30:03     打赏
7楼

Main.zip

呵呵,多谢多谢!

现在似乎通讯是成功了,请看代码和图片。

但当现在直接运行的时候,读出的数据一直都在变换(图)。


while(1)

{

    result = R_CSI00_Send_Receive(SPI_EnWrite, 1, 0);  
    result = R_CSI00_Send_Receive(SPI_Earse, 4, 0);
    //-------------------Delayms------------------------------
    //------------------ Write  serial flash M25P40V-----------------------------------
    result = R_CSI00_Send_Receive(SPI_EnWrite, 1, 0);
    result = R_CSI00_Send_Receive(Write, 10, 0);
//-------------------Delayms------------------------------
//------------------ Read  serial flash M25P40V-----------------------------------
    result = R_CSI00_Send_Receive(Read, 10, 0);
    result = R_CSI00_Send_Receive(0, 10, &SPI_Receive_buf[0]);

}


现在的main.c里面的这些函数有注释掉一部分,但是结果几乎是一样的。


请问为何读出来的结果总是在变的呀?


菜鸟
2013-04-16 14:12:03     打赏
8楼

呵呵,太感谢了!

我再去仔细去看看, 我尝试不用循环的方式。

您要是什么时候平台搭起来我也跟着您学习学习!!!

还有问题再来麻烦您了!


菜鸟
2013-04-24 06:14:47     打赏
9楼

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]