偶然得到一块电路板见图,上面的主芯片是STM32F103VE,有个三位数码管,是由集成电路BC7275控制的,BC7275是凌志比高科技生产的单片5位数码管驱动芯片http://www.bitcode.com.cn/bc7275.html 这个是网址,在这个网址,我下了一个例程 和技术手册 ,这个例程是用寄存器写的,是配合他们的测试板子的,和我手上的电路板不同,我的是SPI2口,PB12- SPI2的NSS脚直接接地,PB14未接,这个应当是Half-Duplex-Master模式,CS接地的两线接法。具体参数是:SPI2配置为16位,pclk/256速率, 主机模式,clk空闲高电平,数据在第二个时钟沿采样, 最终SPI2时钟频率为35.156KHz。 我也按照这个参数进行了设置,用CUBE生成了程序,但是 不能点亮数码管,程序死在这段while ((SPI1->SR & SPI_SR_RXNE) == 0); // 等待发送完成 waitfor transmit to finish。 用万用表测试数码管是好的,我的HAL库生成的程序在这。那位大神能看下是神马问题。LED1-4 分别为PE0-PE3,按键KEY1-4 分别为PD0-PD3。 |
这是板子的照片 |
老天,连个跟帖的都木有呀 |
大神们都很忙,能否抽个时间看下,给个鼓励? |