一种基于ADC采样的设备ID识别方法
2021-06-16陈超鑫肖林松周学成陈岗
电子技术与软件工程 2021年7期
陈超鑫 肖林松 周学成 陈岗
(威胜信息技术股份有限公司 湖南省长沙市 410205)
一般情况下,选择一款MCU 时会从多个方面进行考虑:功能、性能、管脚数、价格、稳定性等。MCU 的功能、管脚数与价格一般都是矛盾的,同一系列MCU 功能丰富管脚数量多的一般价格相对较高。
工程师在选定一款MCU 后,希望此MCU 能用于公司的多款产品,有的公司同一MCU 可能用于多达10 款以上产品。每款产品的功能存在一定的相关性,区别一般不会太大,但是软硬件上都会存在一定的差异,一般会对每款产品在软件上进行适配。为了减少软硬件开发、测试的工作量,降低生产出错概率,提高产品的稳定性。所以希望多款产品的平台软件能为同一版本,编译一次生成二进制文件后,针对不同产品测试和生产烧录时均使用同一个二进制文件,减少风险并提高产品稳定性。
硬件设计上一般使用通用GPIO 作为产品ID,比如使用4 个GPIO 共有16 种组合0000-1111,可区分同一MCU 的16 款产品,但是这样会浪费掉4 个GPIO,形成了硬件资源的浪费。由于很多管脚功能是复用的,作为GPIO 使用后,别的功能就没法使用,此GPIO 再也不能连接别的外围电路。满足不了产品设计及功能需求。
因而传统的产品ID 识别方法存在不足,有待改进和提高。本方法将系统电压经过ID 识别器进行处理,连接到MCU ADC 通路,系统上电后对ADC 通路进行初始化,进而获取设备的ID 电压,根据ID 电压判断是哪一款产品,并设置设备全局标识。通过设备全局标识,初始化不同硬件,运行不同软件流程,实现不同产品功能。……
登录APP查看全文
