kangkls 发表于 2022-4-15 09:15

【沁恒RISC-V内核 CH582】开发板spi评测

<p>简单修改自带的spi程序</p>

<p><br />
// 单字节发送<br />
&nbsp; PRINT( &quot;2.spi0 mul master mode send 0X55 ...\n&quot; );<br />
&nbsp; GPIOA_ResetBits( GPIO_Pin_12 );<br />
&nbsp; SPI0_MasterSendByte( 0x55 );<br />
&nbsp; GPIOA_SetBits( GPIO_Pin_12 );<br />
&nbsp; DelayMs( 1 );<br />
&nbsp; GPIOA_ResetBits( GPIO_Pin_12 );<br />
&nbsp; i = SPI0_MasterRecvByte();</p>

<p>&nbsp; GPIOA_SetBits( GPIO_Pin_12 );<br />
&nbsp; PRINT( &quot;3.spi0 mul master mode RECEIVE data %d...\n&quot;,i );<br />
&nbsp; DelayMs( 2 );</p>

<p>// FIFO 连续发送</p>

<p>&nbsp; PRINT( &quot;4.spi0 mul master mode send 12 BYTES data 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6 \n&quot; );<br />
&nbsp; GPIOA_ResetBits( GPIO_Pin_12 );<br />
&nbsp; SPI0_MasterTrans( spiBuff, 12 );<br />
&nbsp; GPIOA_SetBits( GPIO_Pin_12 );<br />
&nbsp; DelayMs( 2 );<br />
&nbsp; GPIOA_ResetBits( GPIO_Pin_12 );<br />
&nbsp; SPI0_MasterRecv( spiBuffrev, 12 );<br />
&nbsp; GPIOA_SetBits( GPIO_Pin_12 );</p>

<p>&nbsp; PRINT( &quot;4.spi0 mul master mode RECEIVE &nbsp;data &nbsp;%S\n&quot;,spiBuffrev );<br />
&nbsp; DelayMs( 2 );<br />
&nbsp;</p>

<p>串口下载由于老是有电反馈到开发板,所以,失败。只好乖乖用USB下载,usb下载很快,只有0.4s</p>

<p></p>

<p>把spi发送的数据 和收到的数据对比,发现,不行</p>

<p>Start @ChipID=82<br />
1.spi0 mul master mode send data ...<br />
2.spi0 mul master mode send 0X55 ...<br />
3.spi0 mul master mode RECEIVE data 0...<br />
4.spi0 mul master mode send 12 BYTES data 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6&nbsp;<br />
4.spi0 mul master mode RECEIVE &nbsp;data &nbsp;S<br />
END ...<br />
因为发送跟接收没法同步进行</p>

<p>&nbsp;</p>

kangkls 发表于 2022-4-15 09:22

<p>又找来一个单片机,把开发板的spi接口跟另一个板子的spi交叉对接,另一个板子设置为从设备</p>

<p>在另一个板子的串口收到了</p>

<p> &nbsp;</p>

tagetage 发表于 2022-4-15 10:03

<p>串口下载由于老是有电反馈到开发板------是的,我也有遇到这个问题。</p>

lugl4313820 发表于 2022-4-15 10:40

<p>辛苦了哈,很认真的做了测评,我反复看了您的帖子几遍,我就在想呀,给你提个建议(仅是建议呀,愿就看下去,不愿意就忽略)。。。。</p>

<p>1、能不能把你测评的目的。spi初始化等实现的程序帖上来,说明你要表达的意思,发现了什么问题,怎么样解决,或者需要什么帮助等等。</p>

<p>2、这样的帖子,评委的评分不是很高的。也达不到评测目的。对自己能力提升也有限。</p>

<p>3、最好是用spi驱动一个外设,比如LCD屏、传感器等。或者你用其的板子进行双机通讯,把双机运行的硬件搭建,板子是什么等等,拍一段视频传上来。</p>

<p>抽空去看看其他优秀的帖子。</p>

<p>&nbsp;</p>

kangkls 发表于 2022-4-15 12:27

lugl4313820 发表于 2022-4-15 10:40
辛苦了哈,很认真的做了测评,我反复看了您的帖子几遍,我就在想呀,给你提个建议(仅是建议呀,愿就看下去 ...

<p>很好的建议,非常感谢。</p>

<p>拍个照片吧</p>

<p> &nbsp;</p>

kangkls 发表于 2022-4-15 12:28

<p>之前用过spi双机通信,所以,想到了这个测试方法。最近忙了点,可是,领了任务也要完成,比较匆忙。</p>

lugl4313820 发表于 2022-4-15 12:37

kangkls 发表于 2022-4-15 12:28
之前用过spi双机通信,所以,想到了这个测试方法。最近忙了点,可是,领了任务也要完成,比较匆忙。

<p>&nbsp; &nbsp; &nbsp; 恩恩,咱就用心来做测评,每写一次帖子,既是总结也是复习,再有就是展示你的能力。&nbsp; &nbsp; &nbsp; &nbsp;前面的帖子就象小学生交作业。评委很反感这种帖子的,当然对你以后能力的提升也没有什么促进。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;可以建议你看看他这篇作品,可能对你有借鉴的作用:<a href="https://bbs.eeworld.com.cn/thread-1199939-1-1.html">【AT-START-F425测评】+ 串口空闲中断与DMA - 国产芯片交流 - 电子工程世界-论坛 (eeworld.com.cn)</a></p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;期待下次你的作品有进步!</p>

<p>&nbsp; &nbsp; &nbsp; 祝您顺利完成评测!</p>

kangkls 发表于 2022-4-15 12:45

<p>非常感谢您的建议,也补充下我这此评测的感受,</p>

<p>起初没看清楚,以为是LQFP封装,打算用来通过手机蓝牙给板子升级程序,拿到后发现这个封装,对我这样的小用户来说,焊接太不方便了。并且我蓝牙升级也受阻。&nbsp;</p>
页: [1]
查看完整版本: 【沁恒RISC-V内核 CH582】开发板spi评测