基于STM32的高性能、低成本芯片的税控器方案设计

发布者:心动代码最新更新时间:2023-09-10 来源: zhihu关键字:STM32  高性能  低成本芯片  税控器 手机看文章 扫描二维码
随时随地手机看文章

随着金税工程的推广,税控市场将得到迅猛发展,作为四大税控产品之一,其市场份额不容小觑,税控厂家需要为产品的性能、成本做多方面考量。之前各个厂家的税控器方案,可能因为成本的考虑选择了8位单片机,也有因为性能扩展的需要选择16位、32位MCU作为税控器主控芯片。今天,ST(意法半导体公司)延续了其之前基于STR7的税控器体系架构,并借鉴在STR9银税一体机方案中的经验,推出了一款采用2这一高性能、的税控器方案。

  方案介绍



 与以往方案(图1)对比,STM32方案(图2)结构简单,模块功能化,减少了外部数据总线的数量,有效减小制板面积,很好地保证了系统的可靠性及安全性。ST还提供详细的设计报告,无论是软件还是硬件的开发都大大缩短了厂家的开发时间。在正式生产时,ST可以提供方案中大部分芯片,避免了采购时可能出现供应商多、采购渠道混乱的情况,保障其产品快速推向市场。



  ● 开发工具

  开发工具推荐两家:IAR和KEIL(国内部分工程师可能习惯ADS,但ARM公司已不再对ADS软件进行维护更新,故无法支持新的IC,如STM32)。IAR的ISO/ANSI C/C++编译器能产生精简、快速的代码,并能支持扩展的嵌入式C++特性,包括模板和标准模板库(STL)。KEIL是用过51单片机的工程师都很熟悉的工具,被ARM公司收购之后,在IDE中可以直接使用ARM的工具链,具有强大的软件仿真功能,对于习惯用ADS的工程师来说,KEIL是个不错的选择,因为代码基本不需要修改,只需要在KEIL中重建工程即可实现平台的转换移植。

主控制芯片

  ST的STM32系列32位闪存微控制器基于ARM Cortex-M3内核,这是一款专为嵌入式应用而开发的内核。STM32在Cortex-M3架构上进行了多项改进,包括提升性能的同时又提高了代码密度的Thumb-2指令集、大幅度提高的中断响应,而且所有新功能都同时具有优异的功耗水平,结构见图3。

  相较于8位、16位单片机,ARM核的好处是低功耗、高性能,相同的软件在不同的核之间可以兼容。相较于ARM系列其他芯片,STM32运行速度更快,性能也得到很大提高,在核上设计了单周期乘法制定的硬件触发。在代码的密度上,比普通32位单片机省30%~45%;与16位单片机相比,代码空间可以节省50%;如果拿8位单片机作比较,代码空间可以节省70%左右。功耗方面,STM32工作在1MHz频率下为0.15mW,只有ARM7的一半,所以在相同的工作模式下面,STM32可以减少30%的功耗,内核电压是1.8V,芯片电压是3.3V,可以选择睡眠模式、待机模式,保证低功耗应用的要求。

  系统的外围控制非常丰富: 最大256kB FLASH(相当于ARM7的450kB空间)、最大20kB RAM、2个I2C接口、2个SPI接口、3个智能IC卡接口(与UART复用)符合ISO7816协议、USB 2.0接口、80个快速I/O口、16通道的12位A/D转换器、7个定时器(包含一个RTC)、支持通过UART实现IAP功能、IC卡读写器。

  STM32的3个UART口可以通过内部寄存器配置成智能卡模式,符合ISO7816-3标准所定义的异步协议。另外,方案中设计了硬件保护电路,随时监测电路状况,为系统提供完善的IC卡短路保护。

  ● USB通信

  STM32的USB接口符合USB2.0全速设备的技术规范,软件设计遵循CDC(Communication Device Class)规范,虚拟成一个模拟串口与上位机通讯。使用时,无需改变上位机程序,只需要在第一次使用时安装虚拟串口驱动stmcdc.inf,之后联机时选择USB虚拟的串口号即可,并且可以与另一标准串口“同时”连接,不会造成通讯异常。

  ● 日历时钟




  M41T83是一款提供出厂前校准的串行实时时钟(RTC)芯片(图4),包括一个400kHz的I2C接口、模拟校准、一个可编程的自动重载计数器/计时器和两个闹铃。它采用内建晶体的封装,提前校准精度大约为5ppm,利用一个一次性可编程(OTP)寄存器,可以在工厂测试期间微调片上32.768kHz振荡器的内部负载电容,确保这些产品每月计时精确度在12s内。另外,当电源电压VCC断开时,芯片会自动转接备用电源,备用电流低至450nA(典型值),还有一个内置电池监控器负责检查备用电源电压,当需要更换电池时发出提示信号。在电源恢复后产生200ms的复位信号,这个上电复位/低压检测功能可以为设计工程师节省一个独立的板上复位IC。ST还应不同客户应用的需要,提供M41T82的低价解决方案:去掉了看门狗、方波信号发生器和闹铃提醒功能,但是保留了400kHz I2C总线接口、模拟用户校准、电源切换高精度电压参考管、电池监控器、12字节的NVRAM和复位输出,并采用占位很小的8引脚SOIC低价封装。

● 电源管理

  整个系统可以通过USB连接PC供电或通过板上的插座外接电源供电。另外设计了专用的电压检测电路对外部供电进行监控,并采用一个2.7V、3.3F的电容作为外部供电停止后的备用电源,保证当前税控流程的完整,防止操作中数据丢失,其保护时间可达15s。

● 数据存储



  FLASH M25P64通过SPI串行接口与MCU连接,大大简化了系统设计,减少了封装的引脚数量及总线干扰。FLASH采用优质的CMOS制造工艺,数据保存期限至少20年,每扇区擦写次数保证10万次,其中包括整体擦除和扇区擦除指令。它的数据传输时钟频率可达50MHz,数据读取吞吐量最高50Mbps,并设计有深节能模式(power-down),仅消耗1mA电流,从而大幅度降低了系统功耗。在设计中,为了迎合不同用户的需求,从2MB~16MB容量型号的芯片软硬件完全兼容,其中软件被分为两层:底层API是以页面和扇区为对象的读写和擦除操作;高层API是以整个统一存储空间为对象的读写透明操作,完全无需顾及因为硬件的特殊性而产生的各种限制(如跨页编程、跨扇区编程、在已经有内容的区域更新内容、跨页更新内容、跨扇区更新内容等等)。FLASH的写操作流程见图5。

● U盘读写

  CH375是一个带UART接口的USB总线通用接口芯片,内部集成了PLL倍频器、主从USB接口SIE、数据缓冲区、被动并行接口、异步串行接口、命令解释器、控制传输的协议处理器和通用的固件程序等;串行接口速度可达460800bps,利用其动态链接库实现USB-HOST主机方式读写U盘。支持常用的FAT12、FAT16和FAT32文件系统,支持U盘最大容量100GB。在读写操作中,不需要考虑文件系统,只需要了解文件名、文件长度等基本资料。

● 软件流程

  STM32税控器适用于PC开具税控发票的场所,通过税控IC卡的相互认证,可连接外部税控打印机打印税控防伪发票,存储相关税控数据,并完成申报完税及核查的所有税控应用。其软硬件设计均通过国家电子计算机质量监督检验中心的税控检测,完全符合国家税控标准。

结束语

  本方案与其他厂家税控器方案比较,在生产和研发成本大大降低的条件下,安全性、功耗和性能方面还有很大的提升。


关键字:STM32  高性能  低成本芯片  税控器 引用地址:基于STM32的高性能、低成本芯片的税控器方案设计

上一篇:STM32 在温度监控系统中的应用
下一篇:半个小时搞定——stm32 之 DAC

推荐阅读最新更新时间:2024-11-20 11:22

链表在STM32中的应用
1、为何引入链表 在程序中经常面临一个问题,我们需要保存一定数量的对象,但是对象数目是不确定的,或者说是随时增加或减少的。这时候最简单的方法是创建一个足够大的数组,用来存储这些对象。我最近开发一个项目就遇到类似的问题,下面我把问题简化一下。 需求:通过PC下发一些矩形的坐标和宽高信息,每个区域有个ID编号,并在这些矩形内填充一定的数据。 通常情况下,最简单易懂的做法是,限制最多5个区域,每个区域存储1K数据。因此设置了这样的一个结构体(类似于面向对象语言里说的成员属性)。 typedef struct Area_Inf { uint8_t ID; uint8_t X; uint8_t Y; uint8_t Wi
[单片机]
链表在<font color='red'>STM32</font>中的应用
关于STM32中NSS位的用法
我们都知道STM32中的SPI一共有四根线,分别是MISO,MOSI,NSS,SCK MISO跟MOSI是双向数据线,SCK是时钟线。 我们下面来介绍一下关于NSS是什么作用。 在标准的SPI通信协议中除了上面的三根线,还有一根是CS线即片选线,所以在这里,NSS也是片选,只不过此片选线相对复杂了点。 对于STM32来说,NSS线既可以作输入,又可以作输出。所谓输入就是外部NSS输入给自己。输出就是将NSS的信号送出去。输入与输出的配置,可以通过SPI_CR2寄存器的SSOE位,当此位为1时,且SPI为主机时,NSS就输出低电平,也就是拉低,因此当其他SPI设备的NSS引脚与它相连,必然接收到低电平,则片选成功,都成为从设备了。
[单片机]
一种无OS的STM32实用软件框架
介绍 一种无OS的STM32实用软件框架,包括任务轮询管理,命令管理器、低功耗管理、环形缓冲区等实用模块。系统中广泛利用自定义段技术减少各个模块间的耦合关系,大大提供程序的可维护性。 主要功能 支持模块自动化管理,并提供不同优先等级初始化声明接口。 支持任务轮询管理,通过简单的宏声明即可实现,不需要复杂的声明调用。 支持低功耗管理,休眠与唤醒通知。 支持命令行解析,命令注册与执行。 blink设备支持,统一管理LED、震动马达、蜂鸣器 使用说明 点击STM32嵌入式开发公众号文末的“阅读原文”,可以完整的工程代码,系统开发平台如下: MCU:STM32F401RET6 IDE:IAR 7.4或者K
[单片机]
可用来构建高性能、高能效边缘 AI 应用的 FPGA 快速路径
对于希望在边缘的推理处理器上实施人工智能 (AI) 算法的设计人员来说,他们正不断面临着降低功耗并缩短开发时间的压力,即使在处理需求不断增加的情况下也是如此。现场可编程门阵列 (FPGA) 为实施边缘 AI 所需的神经网络 (NN) 推理引擎提供了特别有效的速度和效率效率组合。然而,对于不熟悉 FPGA 的开发人员来说,传统 FPGA 的开发方法可能相当复杂,往往导致他们去选择不太理想的解决方案。 为什么要在边缘使用 AI? 边缘计算为物联网 (IoT) 应用带来了诸多好处,涵盖了包括工业自动化、安全系统、智能家居等在内的多个领域。在以工厂车间为目标的工业物联网 (IIoT) 应用中,边缘计算通过避免到云端应用的往返延迟,可以
[嵌入式]
可用来构建<font color='red'>高性能</font>、高能效边缘 AI 应用的 FPGA 快速路径
STM32学习|点亮LED灯
所用软件: STM32CubeMX keil 5 所用硬件: STM32F4VET6+LED+510R 一、使用STM32CubeMX生成工程 ①打开CubeMX,新建Project ②选择所用的型号,双击创建 二、对所使用的SYS和GPIO进行配置 ①选择各功能对应的模式,当用st-link进行调试时,SYS选择SW模式,RCC选择使能HSE外部时钟,PA6配置为推挽输出模式 ②配置GPIO的初始化 三、对工程生成进行设置并生成 ①设置工程名称、保存的位置,以及所用平台 ②生成工程代码 四、打开生成的MDK文件 ①找到MDK文件,打开 ②通过Keil 5 R
[单片机]
<font color='red'>STM32</font>学习|点亮LED灯
关于STM32 NVIC配置的解释
大部分学习用的开发板在配置各个外设的中断优先级时,习惯在每个外设的初始化文件里都进行NVIC group配置,例如在ADC和Usart都有NVIC的配置如下: ADC中: void ADC_NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); NVIC_InitStructure.NVIC_IRQChannel =ADC1_2_IRQn; //开启ADC_Channel8中断 NVIC_InitStructure.NVIC_IRQChannelPree
[单片机]
STM32之高级定时互补输出
#include stm32f10x.h /* RCC时钟配置 */ void RCC_config(void) { ErrorStatus HSEStartUpStatus; /* RCC寄存器设置为默认配置 */ RCC_DeInit(); /* 打开外部高速时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部高速时钟稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* 设置HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /*
[单片机]
英飞凌推出高性能200V和250V OptiMOS系列器件
      英飞凌科技股份公司(FSE:IFX / OTCQX: IFNNY)近日宣布推出200V和250V OptiMOSTM系列器件,进一步扩大OptiMOSTM产品阵容。全新200V和250V器件适用于48V系统、DC/DC变换器、不间断电源(UPS)和直流电机驱动。凭借同类器件中最低的优质化系数(FOM),OptiMOS 200V和250V技术可使系统设计的导通损耗降低一半。                 对于应用二极管整流的48V开关电源而言,工程师们现在有了全新的选择,从而使得整体效率大于95%。这比当前典型的效率水平高出两个百分点,从功率损耗的角度看,也就是发热量降低了30%,这满足了电信市场对更高能源效
[电源管理]
英飞凌推出<font color='red'>高性能</font>200V和250V OptiMOS系列器件
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved