当前位置:首页 > 单片机 > 单片机
[导读]使用单片机控制ZL30151输出时钟,引脚连接关系如下:其中A1、A0是作为复用器的地址线信号,ZL30151 SPI模式下的有用管脚如下:CSN(IF0)、SCLK(SCL)、RSTN、MOSI(SDA)、MISO(IF1)、AC0(GPIO0)、AC1(GPIO1)(这些管脚中

使用单片机控制ZL30151输出时钟,引脚连接关系如下:

其中A1、A0是作为复用器的地址线信号,ZL30151 SPI模式下的有用管脚如下:

CSN(IF0)、SCLK(SCL)、RSTN、MOSI(SDA)、MISO(IF1)、AC0(GPIO0)、AC1(GPIO1)(这些管脚中的RSTN、AC0、AC1由FPGA控制),括号内是管脚的第二功能,主要用于芯片复位时的模式设置,具体到SPI模式:在RSTN的上升沿,IF1、IF0要置1,AC0、AC1置0。另外RSTN在上电之后要有一个复位的过程,需要拉低至少100ns。而RSTN是在FPGA端控制的,所以需要单片机和FPGA共同控制,方法是单片机项FPGA的寄存器写一个值,然后FPGA就将对应的管脚拉低或置1。SPI模式设置就要在单片机给FPGA发送赋值请求前,将IF1、IF0管脚的值准备好。问题就是在这里出现的。

程序通过编译,下到单片机,但是ZL30151的时钟没有出来,然后进入debug模式找问题。

int main()

{

init_devices();

init_pll();

PLL3_init();

unsigned char f_read = FPGA_read(0x3b00);

……

return 0;

}

首先怀疑和FPGA的接口有问题,读寄存器的值,看是否写入进去,但是显示一直是0,然后打断点调试:

unsigned char f_read = FPGA_read(0x3b00);在这一句打断点,结果程序根本没跑到这里,然后将断点往上打,

PLL3_init();程序运行到断点这里,再点向下运行,程序就跑飞了,问题出在PLL3_init();然后在PLL3_init()函数里打断点,

DDRD = 0x3f;

//X,X,SEL_A1,SEL_A0,MISO(IF1),MOSI(SDA),SCLK(SCL),CSN(IF0)

PORTD = 0x19;在这里程序竟然跑飞了。

这里只是一个简单的给管脚赋值的语句,实在是看不出有什么问题,况且在init_devices();这个函数里面也有给管脚赋值的语句,并没有问题。百思不得其解,请教单位的大牛王总,过来之后冷眼一扫,看到Port0、1、2、3复用了中断功能,而且在init_devices();里面是使能了INT0和INT1的,就判断应该是中断引起的。然后刚好我在给PORT管脚赋值的时候将INT0置为高了,所以程序就进入了中断程序,但是本项目工程里并没有写INT0的中断函数(没有中断函数还把中断使能打开,这就是不动脑筋复制粘贴的后果),所以程序就跑飞了。

**关于单片机的中断引脚,手册里是这样规定的:只要使能了中断,即使引脚INT7:0配置为输出,只要电平发生了合适的变化,中断也会触发。

所以虽然将引脚配置为输出引脚,也仍然引发了中断。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭