在线时间20 小时
UID3108148
注册时间2015-9-9
NXP金币0
该用户从未签到
注册会员

- 积分
- 142
- 最后登录
- 2017-7-28
|
本帖最后由 nolanpeers 于 2016-2-3 17:29 编辑
请问大神,我用的是FRDM-MK22F的开发板,采取中断采集数据,采样频率为1KHz,每16个数取一个采集值送到OLED显示,我用的是GPIO模拟的SPI驱动OLED,想做波形显示,从右到左移动,可是不知道为什么,显示很慢,貌似有好多点没有显示,而且波形很难看,不光滑,可能丢掉了很多点,我分析了下,可能是在做波形显示是下面这一段程序执行时间太长了,所以丢掉了好多点。/* 左移一位*/
for(col=3;col<=7;col++)
{
for(i=0;i<127;i++)
{
temp[col]=temp[i+1][col];
write_temp(i,col);
}
}
请问,该开发板能否利用自带的SPI模块驱动OLED,如何驱动?知道的话能教教我吗?能否将代码发给我学习下?或者是有没有简单的SPI_DMA程序,官方的太晦涩难懂了,有简单的我可以很快的上手!谢谢
还有,我使用官方例子C:\Freescale\KSDK_1.2.0\examples\frdmk22f\driver_examples\dspi\dspi_edma_blocking\master\mdk的时候,为什么我用示波器测量时钟脚SCK和数据脚SDA的时候管脚电平为什么没有变化?我将程序中的instance=0,换成instance=1,也就是SPI1时,为何SPI1模块每个管脚也没有电平的变化?
哦,对了,用串口软件时,会提示一下信息,接收不成功,请问Be sure DSPI0-DSPI0 are connected 是什么意思?是将instance0也就是SPI0的SPI0_SOUT和SPI0_SIN,硬件上要将发送和接收链接在一起?DSPI0-DSPI0是几个意思?
DSPI board to board edma-blocking example
This example run on instance 0
Be sure DSPI0-DSPI0 are connected
Transfer at baudrate 468750
Master transmit:
01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10
11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20
Press any key to run again
|
|