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

共15条 1/2 1 2 跳转至

RL78/G13 SPI 通讯

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

SPI.zip

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




关键词: 数据传输    

院士
2013-03-17 10:25:25     打赏
2楼

楼主有哪里不明白的!

这个文档里面全是源代码。由code generator生成的。

至于模式与时序,代码会严格按照生成前的配置来进行,不会有问题的。



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

谢谢您!

因为属于初学软件,看了这个和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-27 21:05:58     打赏
4楼
对,直接调用这个函数即可。函数的实参设置好即可……

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

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

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

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

Lesson1(0401).zip

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


SPI flash 型号是 25P40VP 。


院士
2013-04-13 08:25:12     打赏
9楼

楼主最近有些忙。

那个spi的驱动库函数肯定不会错。

如果不通极可能是咱们自己的spi读取flash的时序有误。

还有,rl78/g13的部分引脚是开漏输出,如果使用这些引脚去控制flash的片选的话,很可能驱动能力不够。



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

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里面的这些函数有注释掉一部分,但是结果几乎是一样的。


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


共15条 1/2 1 2 跳转至

回复

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