CS98P373GEO微控制器:CMOS技术下的多功能OTPROM电路详解

需积分: 9 3 下载量 80 浏览量 更新于2024-08-26 收藏 435KB PDF 举报
CS98P373GEO-S-2019-04-B.pdf是一份关于无锡华润矽科微电子有限公司生产的单片机芯片的详细规格说明书。该微控制器是一款基于CMOS技术的高性能集成电路,集成了多种功能于一身,适用于移动电源、高端智能充电器和电动车主控板等领域的应用。 核心特点是其内置的硬件特性: 1. **存储器**:带有2k×16位的只读存储器(OTPROM),以及80字节的静态随机存取存储器(SRAM),为程序存储和数据暂存提供支持。 2. **硬件资源**:包括8级堆栈空间、8位实时时钟/计数器(TCC)、定时器/计数器、看门狗(WDT)电路、数模转换器、比较器/运放电路以及脉宽调制(PWM)模块,确保了丰富的定时、计数和模拟处理能力。 3. **工作电压与频率**:工作电压范围广泛,从2.1V到5.5V,不同模式下支持不同的工作频率,如晶振模式可达16MHz,ERC和IRC模式分别可达到2MHz和1MHz。 4. **低功耗设计**:在不同状态下,功耗表现优秀,典型值如4MHz/5V时小于1.5mA,睡眠模式下甚至可以降至15μA或2μA。 5. **电源管理**:内置RC振荡器支持16MHz、1MHz、4MHz和8MHz等多种频率,同时配备低压复位和检测电路,保证在电源波动下的稳定性。 6. **中断系统**:具有多个中断源,如TCC溢出、外部中断、比较器输出变化、ADC转换完成、PWM周期/占空比匹配和P0端口状态变化中断,便于灵活的中断处理和唤醒机制。 7. **I/O口**:5位可编程上拉输入输出接口,包括P1<7>、P0<5,1:0>和部分P口,支持灵活的I/O配置。 总体来说,CS98P373GEO-S-2019-04-B是一款功能强大、性能稳定且低功耗的单片机,特别适合对实时性、可靠性要求较高的应用环境。通过阅读这份文档,开发人员可以详细了解其特性和使用方法,以优化他们的电路设计和系统集成。

编译报错 CREATE OR REPLACE PROCEDURE get_dev_cs IS sql_tem VARCHAR2(4000); v_dt NUMBER; BEGIN ----om_subscriber_yyyymm sql_tem := 'truncate table ycyd.Subscriber_cs'; EXECUTE IMMEDIATE sql_tem; FOR v_dt IN (SELECT to_number(substr(table_name, '15')) db FROM sys.all_tables a WHERE a.owner = upper('jour1') AND a.table_name LIKE upper('om_subscriber_202___') AND substr(table_name, '15') > 202205) LOOP -- 循环往b里添加数据 sql_tem := ' INSERT INTO ycyd.Subscriber_cs SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num FROM jour1.om_subscriber_' || v_dt.db || ' a WHERE a.action = 0 AND a.is_usim = 1'; -- 执行sql EXECUTE IMMEDIATE sql_tem; END LOOP; ----om_order_yyyymm sql_tem := 'truncate table ycyd.order_cs'; EXECUTE IMMEDIATE sql_tem; COMMIT; FOR v_dt IN (SELECT to_number(substr(table_name, '15')) db FROM sys.all_tables a WHERE a.owner = upper('jour1') AND a.table_name LIKE upper('om_subscriber_202___') AND substr(table_name, '15') > 202205) LOOP -- 循环往b里添加数据 sql_tem := ' INSERT INTO ycyd.order_cs SELECT order_id, dev_id FROM JOUR1.om_order_' || v_dt.db || ' b'; -- 执行sql EXECUTE IMMEDIATE sql_tem; END LOOP; COMMIT; ---dev sql_tem := 'truncate table ycyd.yd_order_dev_3056'; EXECUTE IMMEDIATE sql_tem; -- 添加数据 sql_tem := ' INSERT INTO ycyd.yd_order_dev_3056 SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, d.code, c.dev_busi_code, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM ycyd.Subscriber_cs a LEFT JOIN ycyd.order_cs b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id LEFT JOIN (SELECT DISTINCT oo.code,s.bill_id FROM params1.sec_operator oo, params1.sec_staff s WHERE s.staff_id = oo.staff_id AND oo.state = 1 AND oo.staff_id NOT in ('123402933','123395474','123404209')) d ON c.dev_phone = d.bill_id WHERE c.corp_org = 3056'; -- 执行sql EXECUTE IMMEDIATE sql_tem; COMMIT; END get_dev_cs;

2023-07-14 上传