本技术涉及MCU技术领域,具体涉及一种适用上位机自动获取MCU时钟频率的方法及系统,步骤包括:连接目标芯片,下载倍频系数评测程序,配置最低倍频系数;运行评测程序,获取结果,调整倍频系数;下载捕获解析程序,配置倍频系数及JTAG_TDI脚产生固定PWM频率;捕获解析程序初始化,读取PWM引脚电平状态;解析时钟频率并保存;上位机连接目标芯片获取并保存时钟频率。本发明通用性强、无需额外硬件、实现简单。自动获取时钟频率,减少人为设置异常,通讯等待时间更精准,可系统时钟诊断。
背景技术
MCU类芯片,作为一种通用型的可编程器件,用户在进行程序开发的过程中,往往需要多次进行程序烧录和调试验证。在进行Flash程序烧录时,时序的设定是基于MCU的输入时钟或者系统时钟频率作为时基的。因此,在程序烧录的过程中,用户需要仔细查找硬件电路,以确定目标芯片的输入时钟频率,并据此配置其烧录主频。这一过程需要用户手动实现。
对于第一类MCU,其片内并没有集成片内时钟源模块。在这种情况下,上位机调试软件会提供一个默认的时钟频率。用户需要根据硬件板级的输入时钟来配置,手动设置时钟频率。这种处理方法虽然在某些情况下可以满足需求,但用户需要具备一定的硬件知识和调试经验。
对于第二类MCU,其片内已经集成了时钟源模块。在这种情况下,上位机默认会选择片内已知的时钟频率,且用户无法进行配置。这种处理方法虽然简化了操作,但其灵活性不高,可能无法满足所有用户的需求。因此,在选择MCU时,用户需要根据自己的具体需求和应用场景来决定选择哪一类MCU。
实现思路