历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2019年04月11日 | STM32的SPI使用注意

2019-04-11 来源:eefocus

今天写OLED屏SSD1309的驱动,用的是SPI2。屏只接收数据,不给单片机单片机发送数据,所以在硬件上连接的只有CS、SCK、MOSI,没有用到单片机的MISO引脚,片选引脚设置为软件管理模式,SPI的方向设置为双向全双工。


对IO的时钟、SPI2等初始化完成后将程序下载到片子上发现屏没有任何反应,如果在调用发送函数之前判断发送的标志,第一次发送可以成功,第二个数据就会死在这里,debug发现数据第一次发送之后,TXE标志不会置1,即发送缓冲区一直没有清空,这是什么情况???感觉很奇怪,仔细看状态寄存器发现,RXE标志置1了,即接收到数据了。


数据手册上对错误标志位部分的说明:上溢标志位,如果还没有读出前一个接收到的数据时,又接收新的数据即产生上溢,上溢标志置1,这时接收缓存的内容不会刷新为从发送设备送来的数据。对寄存器SPI_DR的读操作返回最后一个接收到的数据,其他所有在上溢后由设备发送的16位数据都会丢失。


虽然我没有用到接收引脚接收数据,因为设置的是全双工,所以在发送数据产生时钟信号的时候同时会读取接收引脚上的电平保存到缓冲区,如果不对接收进行读取操作将会产生溢出,将使以后发送出的数据全部无效。所以即使只用接收或者发送也需要对接收标志进行判断和后续操作。


二、SPI 驱动JF24D


  JF24D原来是用51单片机使用IO模拟SPI的方式驱动,现在改为使用STM32的SPI1来驱动。注意根据模式手册修改SPI 的时钟频率,时钟、片选信号在空闲时的极性。


片选信号没有使用SPI外设的片选,用的是手动置低和拉高。用SPI驱动后发现一个问题:2.4G的发送信号有时候会丢。我尝试在每次片选拉低或者拉高之前增加5ms的延时,现在试了试感觉信号不丢了,时序很重要。


再次测试,5ms的延时有点长,对发送数据比较可靠,但是如果差不多同时来几个信号,会造成信号的丢失,因为射频速度比较快,发射完成也就在零点几毫秒之内,所以延时不宜太长,会造成接收数据的丢失,将片选信号拉低后的延时时间改为了20us,目前测试情况发送和接收都还可以。


今天调的SPI驱动JF24D发现一个问题,发送字节数小于6的数据包会丢失,但是51单片机模拟SPI发送4字节的包就不丢失。

推荐阅读

史海拾趣

华大北斗(Allystar)公司的发展小趣事

在电子行业中,华大北斗(Allystar)公司以其卓越的技术实力和市场表现脱颖而出,其发展历程中充满了许多引人注目的故事。以下是关于华大北斗发展起来的五个相关故事:

一、华大北斗的南迁之旅

华大北斗的发展史上,一个重要的节点是2016年的南迁。当时,华大北斗主动选择深圳作为新的研发总部所在地,这是基于深圳电子制造业的雄厚基础和良好的创新环境。在短短几个月内,华大北斗完成了研发环境的选址与装修、研发团队的组建以及实验设备的部署,展现了其高效的执行力。这一举措得到了深圳市政府及各级领导的高度关注与认可,华大北斗也被列为深圳市重点引进的战略项目。

二、北斗芯片技术的突破

华大北斗在北斗芯片技术方面取得了重大突破。公司成功研发出支持北斗三号信号体制的多系统多频高精度SoC芯片,这一成果在芯片多频定位方面取得了重要进展。该芯片集成了射频、基带、处理器、存储器等单元,不仅大幅缩小了芯片尺寸,还优化了功耗,实现了单芯片双频北斗高精度定位一体化SoC解决方案。这一技术的突破为北斗应用的自主可控提供了关键支持,推动了北斗产业化、国际化、规模化应用的进程。

三、高精度芯片进入共享单车市场

随着共享经济的兴起,共享单车市场蓬勃发展。华大北斗凭借其高精度芯片技术,成功进入了共享单车市场。其高精度芯片为共享单车提供了精准的定位服务,有效提升了用户体验和车辆管理效率。这一成功应用不仅展示了华大北斗技术的市场竞争力,也为其在更多领域的应用提供了广阔的空间。

四、双频北斗手机的面市

基于华大北斗双频北斗芯片研发的全球首款双频北斗手机的面市,是华大北斗发展历程中的又一里程碑。这款手机的推出,标志着北斗导航技术在智能手机领域的成功应用,也展示了华大北斗在推动北斗产业化进程中的积极作用。双频北斗手机的出现,不仅提升了用户体验,也为北斗导航技术的普及和推广做出了贡献。

五、斩获香港环球创新奖

2023年,华大北斗荣获首届香港环球创新奖年度创新大奖,这是对其在北斗导航芯片领域技术创新和产业化应用的高度认可。这一奖项的获得,不仅提升了华大北斗的品牌形象和市场影响力,也为其在未来的发展中注入了强大的动力。华大北斗将继续坚持技术创新,针对行业应用的不同需求,用领先的技术研发和应用能力推动北斗产业的高质量规模化发展。

这些故事只是华大北斗发展历程中的一部分,但它们足以展现出华大北斗在电子行业中的技术实力和市场竞争力。华大北斗将继续秉持创新精神,不断推动北斗导航技术的发展和应用,为电子行业的进步做出更大的贡献。

Auctor Corp公司的发展小趣事

Auctor Corp公司深知品质是企业生存和发展的关键。因此,公司从原材料采购、生产流程控制到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系,通过持续改进和优化生产流程,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Auctor Corp的产品在市场上赢得了良好的口碑。

AMS公司的发展小趣事

Auctor Corp公司的创始人,一群富有远见和冒险精神的工程师,怀揣着对电子技术的热情和对市场的敏锐洞察,决定共同创办这家公司。在创业初期,公司面临着资金紧张、技术储备不足等多重困难。然而,团队成员们凭借着坚韧不拔的精神和对技术的执着追求,通过自主研发和不断改进,逐渐在市场上站稳了脚跟。

捷茂微(GATEMODE)公司的发展小趣事

Auctor Corp公司深知品质是企业生存和发展的关键。因此,公司从原材料采购、生产流程控制到产品出厂检验,每一个环节都严格把控品质。同时,公司还建立了完善的品质管理体系,通过持续改进和优化生产流程,确保产品质量的稳定性和可靠性。这种对品质的执着追求,使得Auctor Corp的产品在市场上赢得了良好的口碑。

G24 Innovations公司的发展小趣事

远阳(FLYOUNG)公司创立于21世纪初,正值中国电子行业快速发展的黄金时期。公司创始人李先生,凭借在电子行业多年的技术积累和敏锐的市场洞察力,决定创立一家专注于数据工程电缆研发与生产的公司。初期,远阳面临着资金短缺和技术瓶颈的双重挑战。但李先生带领团队夜以继日地研发,终于成功推出了首款高性能HDMI线,其卓越的品质迅速赢得了市场的认可。这一技术创新不仅为公司赢得了第一批忠实客户,也为远阳后续的技术发展奠定了坚实基础。

骏晔科技(DreamLNK)公司的发展小趣事

随着蓝牙技术的普及和市场的快速发展,骏晔科技敏锐地捕捉到了这一趋势。公司投入大量研发资源,成功推出了高性能的CC2340蓝牙模块。这款模块以其出色的性能和稳定性,赢得了市场的广泛认可。同时,骏晔科技还针对IoT远距离通信技术,推出了ChirpLAN™网关套件,进一步巩固了其在蓝牙市场的地位。

问答坊 | AI 解惑

电子竞赛的各类题目

本帖最后由 paulhyde 于 2014-9-15 09:10 编辑 这是各类题目的报告,很有用的,,要好好用哦  …

查看全部问答>

光强传感器资料

那位大侠有元器件的的好网站啊,推荐一个,想找找这方面的资料。。。。。 谢谢…

查看全部问答>

音箱?储钱罐??

上面图里的小东西是音箱,还是储钱罐?如果真这么简单,岂不是枉费我大过节的敲了这么多字? 不卖关子,直接揭迷底,这是一个不需要任何按钮的MP3播放器,通过“动作”控制。 这年头,如果说自己的MP3播放器花XX钱是买来的,已经不会带来 ...…

查看全部问答>

关于模拟地和数字地的认识

本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个: (1)干扰源,指产生干扰的元件、设备或信 ...…

查看全部问答>

疯了!你绝对会看走眼的搞怪电话

美味汉堡电话 个很可爱的汉堡包电话机,从中间打开就有按键,可做分机,但不能挂在墙上,可放在床头,客厅或其他地方,即是一件漂亮的装饰品,又很实用。爱吃汉堡包的朋友可以一饱眼福啦! 王老吉电话 逼真的易拉罐装王老吉,不经意间总会有人拿 ...…

查看全部问答>

wince下,如何修改菜单栏的高度啊?

wince系统下,在注册表里修改了菜单栏里的字体,但是菜单栏的高度不知如何修改,文字只显示了一半。请问,如何修改菜单栏的高度啊???…

查看全部问答>

请大家帮忙找找一个做字库的工具

现在我遇到一个难题,问题在于客户需要在我的项目中加韩语,方案的接口给出了定义,但需要先将一个turetype font(.ttf)文件使用他们给出的bin2c转成.c文件。 现在问题是如果我直接拿下载回来的turetype font(.ttf)字库的话,那太大了,flash不够, ...…

查看全部问答>

请问,如何将bmp图片load进SRAM?急!

不知道如何将320×240,8位的bmp图片load进SRAM,我想做一些图像处理的东西,我知道有可以将bmp转换成ccs数据格式,然后用load data的方法,可是研究了很久没有找到转换的方法…

查看全部问答>

基于Hercules TMS570的1500W三相逆变并网系统

设计思路:本设计中主要包含主控电路部分、保护电路、辅助电源部分和相关人机界面设计。主控电路部分,利用Hercules TMS570本身自带的八路SPWM中的一路和一个ADC转换 功能实时监测、控制DC-DC升压系统的输出状态,利用本身芯片本身自带的模拟比较 ...…

查看全部问答>

spwm

include \"msp430g2553.h\" const unsigned int spwm[] = { 250, 327, 396, 452, 487, 499, 487, 452, 396, 327, 250, 172, 103, 47, 12, 3, 12, 47, 103, 172, }; unsigned int n=0; void TimerA_PWM()//产生PWM波 { P1DIR |= BIT2; P1SE ...…

查看全部问答>