我用STM32的SPI2驱动一片74HC595来显示一个数码管从0-F变化,可是就是弄不出来,不知道哪儿有问题?

作者&投稿:郁娣 (若有异议请与网页底部的电邮联系)
STM32f103 的spi控制74HC595显示程序问题 这个程序为什么不能正确显示数码管呢?~

两个建议1.把32的主频降到最低试一试

2.使用模拟SPI口

查查复位电路吧

先用逻辑分析仪看看SPI波形,看看SPI工作正常不,有没有正确的数据。没有逻辑分析仪可以用示波器看看。有波形了还不行,试试降低速率,换换SPI极性这些。


STM32的IAP,2个APP的问题
不了解所说的代码跳转方式具体是如何实现的,但可以肯定的是你的切换程序的相应处理。一般来说比较可靠的切换,是在被切换的函数中,通过修改SP寄存器的,然后在返回跳转至指定函数的入口地址,从而切换的。 另外需要注意的是升级过程是在中断调用,函数的返回指令也是不一样的 。裸奔的话给你一个自简单...

正点原子嵌入式linux驱动开发——Linux 串口RS232 485 GPS 驱动_百度...
RS232连接中,COM1作为母头连接到STM32MP1的UART5(PB13和PB12),而COM2(通过SP3232)作为公头连接USART3(PD8和PD9),同时也支持RS485通信。GPS模块通过USART5连接,需配置跳线帽并设置波特率。在Linux设备树配置中,只需对STM32MP157D-ATK.dts进行必要的修改,添加串口节点并配置pinmux,确保在...

stm32 ucos下串口不能发送数据
这错误的信息和上面类似:initial_sp 这个变量未定义, 而文件是在entry2里面 解决这个种问题 首先从低层开始:1.把其它功能都disable,only enable UART(串口)的功能,看能否打印;如果不能说明串口程序的问题,解决方法:a. 首先看源代码,也可以上STM32的官方网站找源代码 b. 看连接线,串口接收软件是否...

stm32 如何扩展ram
1、先把BOOT0,和BOOT1跳线,跳到高位(置1)2、在Options for Target中设置。如ROM40K,RAM8K,可如下设置ROM:0x20000000(start),0xa000(size)。在RAM中设置:0x2000a000(start),0x2000(size)3、在Debug中的Initialization File中添加一个RAM.ini文件。SP = _RDWORD(0x20000000); \/\/ Setup...

请教STM32堆栈的问题
本帖最后由 haibao211 于 2012-2-13 10:07 编辑 DATA_IN_ExtSRAM EQU 0 ;Stack_Size EQU 0x00000400 ;AREA STACK, NOINIT, READWRITE, ALIGN = 3 ;Stack_Mem SPACE Stack_Size ;__initial_sp ;Heap_Size EQU 0x00000400 ;AREA HEAP, NOINIT, READWRITE, ALIGN = 3 ;__heap_...

单片机有哪几个特殊功能寄存器
(2)中断系统:IP、IE;(3)定时器\/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;(4) 并行I\/O口:P0、P1、P2、P3;(5) 串行口:SCON、SBUF、PCON。51单片机的寄存器基本上都是8位的,而16位都是由两个组装起来的,例如DPTR以及定时器T0与T1。51是基础,在学好51后,可以适当学学STM32...

stm32代码如何下载到ram,在ram中跑
1、配置RAM地址,注意RAM的起始地址是0x20000000八位,要分为多大,一半一半也行 2、打开output选项,选择output的输出目录为之前建立的RAMout文件夹 3、点开Linker选项窗口配置基地址:先将Use Memory Layout from Target Dialog的勾号打掉即可设置R\/O Base和R\/W Base 的地址了!分别填写地址为0x...

stm32f407和tms320f28335的区别是什么?
论坛上看到的比较。\\x0d\\x0a这几天刚拿到STM32F4的评估板,STM32F4这次的卖点就是FPU和DSP指令集,关注了挺长时间,这次就想测试一下STM32F4的浮点性能,如果满足就升级自己飞控的架构。本来用STM32F103+28335双核架构,F28335当浮点处理器用,调试起来比较麻烦,所以一直想换了。\\x0d\\x0a\\x0d...

stm32怎么通过printf发送数据到上位机
这个需要通过STM32的串口。①如果你的上位机是电脑,那么需要一个USB转TTL,TTL端接STM32串口。②编写STM32串口驱动(这个很容易的,配置引脚和串口)③通过标准库的printf或自己编写printf与串口驱动对接。我以前做智能小车写了一份串口驱动,你可以自己看然后改一下:(或者可以用库函数,百度很容易找到...

微控制器都有哪些型别
微控制器就是微处理器(simple chip machine),比电脑CPU速度慢,功耗低,使用方便,不用带风扇,满足一般用法。 1,8位8051核心:89C51\/89C52\/89C53\/89C54\/89C58;还有新的带ISP的字尾89C51RD,RC系列。 2,16位系列:atmel的AVR微控制器,TI的MSP430系列,ST的STM32系列。 3,32位ARM7,ARM9系列:920T、926EJ-S、...

崇信县15794032818: 用STM32的SPI接口驱动2.2寸的TFT,怎么提高刷屏速度 -
言标瑞奇: 1. 提高SPI波特率.2. 使用DMA.

崇信县15794032818: 如果用stm32去驱动外接的芯片,比如AD7606,这该怎么做 -
言标瑞奇: stm32自身已经有16路AD转换了,你接个AD转换器干嘛? 用stm32去驱动外接的芯片,只要接线正确,只用给个使能信号就行了,需要什么样的使能信号芯片说明书上都会说明的;采集到的数据也会自动存到相应管脚的寄存器里,查stm32的用户手册找到寄存器名字,就能操作寄存器中的数据了.

崇信县15794032818: 320*240的lcd,用stm32的spi总线驱动是不是很流畅? -
言标瑞奇: 不会,STM32内部最大时钟才72M,达不到流畅刷屏,只能看起来像是幻灯片.一般操作320*240的TFT都用的FSMC总线,用SPI的话……更加的会卡.

崇信县15794032818: 怎么利用stm32进行数据的spi传输 -
言标瑞奇: 简单用DMASPI1接收数据自存储片内RAM做判断接受完再用DMa发送SPI2

崇信县15794032818: 求助,STM32 USB转虚拟串口驱动win7系统安装不成功 -
言标瑞奇: 截图交流,到设备管理器中查看,如有黄色的警示号(未知设备),更新一下即可.①开始→控制面板→系统 ②系统属性→硬件→设备管理器→未知设备(有黄色警示号) ③右键点击设备→更新驱动程序软件→保持联网,自动更新.④不行再使用第三方软件(驱动精灵、驱动人生、驱动大师).

崇信县15794032818: stm32如何实现多台SPI通信 -
言标瑞奇: 用DMA的SPI双机通信中几个很容易出错的点:1)分频值:SPI的频率最高为18M,SPI1是在频率为72M的APB2上,而SPI2是在频率为36M的APB1上.如果芯片时钟频率为72M,那么SPI1的分频值为4,SPI2的分频值为2.2)开DMA顺序:我在网...

崇信县15794032818: STM32F1驱动7寸屏显示效果怎么样 -
言标瑞奇: 显示效果跟你的单片机没关系,只和屏的质量,玻璃的色彩,亮度等有关系.提示你一下,STM32F1系列的单片机不能直接驱动7寸屏,只能用驱动模组型的.你可以百度搜搜锐显科技,他们有这种,还带STM32的例程,你拿到手就能点亮了.

崇信县15794032818: 一个关于stm32的spi接口的问题 -
言标瑞奇: 恩,这个不好说,要看从机SPI是否干扰,我就遇见过SPIFlash干扰SPI总线的;多了SPI总线端口就驱动不了了,可以加一些端口驱动芯片,3,4个是没问题的.CS就是片选,有多少个设备就有多少个CS线.没有选中的芯片是不响应SPI总线上的数据的,所以miso,mosi,clk脚各自互不影响地通信.

崇信县15794032818: STM32F429驱动7寸屏闪烁,到底是什么问题 -
言标瑞奇: (1)估计板子的工业没有完全按照厂家要求,导致个别差异.(2)SDRAM等长不是必须,但是较高的时钟线要处理好,因为我发现有问题的那个板子闪烁的节奏跟时钟有点关系.(3)STM32F429这个芯片的核心板在使用SDRAM和FLASH的时候,基板上都要用4层板,按照我这个板子的做法,应该没有太多的要求,当然信号和电源等的地方遵守一下4层板的规范就好了.(4)429跟LCD的连接之间并没有很大要求,我的板子经过几个转接板和延长线,出来的结果就是看不错差异.其实这个跟我们电脑显示器的延长线相当.

崇信县15794032818: stm32怎么用spi接口控制12864屏 -
言标瑞奇: 可以.51试过以前使用12864液晶时使用单片机IO口模拟SPI总线,导致显示程序耗时多,频繁刷新屏幕有闪烁.STC新的单片机(比如STC12C5A60S2)自带有SPI总线接口,用SPI硬件驱动LCD无疑是一个很好的选择.做过LCD功能扩展的朋友们知道,LCD驱动程序的核心就是SPI通讯部分,我们只用改写这一部分程序就可以,其他程序不变.这里我参考了STC的数据手册和网友的一个程序,还有一个小问题就是丛机的片选端在STC的头文件中是P1.4,但给的演示程序中改为了P1.3,这点要注意.可以发现使用SPI总线驱动时执行效率很高,使用单片机口线最少,十分便于程序编写.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网