<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://itecfun.com/extern.php?action=feed&amp;tid=3082&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[个人知识管理站 / M3单片机是什么]]></title>
		<link>http://www.itecfun.com/viewtopic.php?id=3082</link>
		<description><![CDATA[M3单片机是什么 最近发表的帖子。]]></description>
		<lastBuildDate>Tue, 31 Mar 2015 00:57:14 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: M3单片机是什么]]></title>
			<link>http://www.itecfun.com/viewtopic.php?pid=3193#p3193</link>
			<description><![CDATA[<p>Cortex - M3与Cortex - M4对比<br /><a href="http://www.eeworld.com.cn/mcu/2013/1011/article_13862.html" rel="nofollow">http://www.eeworld.com.cn/mcu/2013/1011 … 13862.html</a></p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Tue, 31 Mar 2015 00:57:14 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?pid=3193#p3193</guid>
		</item>
		<item>
			<title><![CDATA[M3单片机是什么]]></title>
			<link>http://www.itecfun.com/viewtopic.php?pid=3192#p3192</link>
			<description><![CDATA[<p>M3单片机是什么32位ARM Cortex M3核。Cortex－M3处理器采用ARMv7-M架构，它包括所有的16位Thumb指令集和基本的32位Thumb-2指令集架构， 比较有代表的是STM32，LM3S,等</p><br /><br /><p>Cortex-M3 单片机内核<br />Cortex-M3</p><p>Cortex-M3是一个32位的核，在传统的单片机领域中，有一些不同于通用32位CPU应用的要求。在工控领域，用户要求具有更快的中断速度，Cortex-M3采用了Tail-Chaining中断技术，完全基于硬件进行中断处理，最多可减少12个时钟周期数，在实际应用中可减少70%中断。</p><p>&#160; 单片机的另外一个特点是调试工具非常便宜，不象ARM的仿真器动辄几千上万。针对这个特点，Cortex-M3采用了新型的单线调试(Single Wire)技术，专门拿出一个引脚来做调试，从而节约了大笔的调试工具费用。同时，Cortex-M3中还集成了大部分存储器控制器，这样工程师可以直接在MCU外连接Flash，降低了设计难度和应用障碍。</p><p>&#160; ARM Cortex-M3处理器结合了多种突破性技术，令芯片供应商提供超低费用的芯片，仅33000门的内核性能可达1.2DMIPS/MHz。该处理器还集成了许多紧耦合系统外设，令系统能满足下一代产品的控制需求。ARM公司希望Cortex-M3核的推出，能帮助单片机厂商实.</p><p>&#160; Cortex的优势应该在于低功耗、低成本、高性能3者(或2者)的结合。</p><p>&#160; Cortex如果能做到 合理的低功耗(肯定要比Arm7 &amp; Arm9要低，但不大可能比430、PIC、AVR低) ＋ 合理的高性能(10~50MIPS是比较可能出现的范围) ＋ 适当的低成本(1~5$应该不会奇怪)。</p><p>&#160; 简单的低成本不大可能比典型的8位MCU低。对于已经有8位MCU的厂商来说，比如Philips、Atmel、Freescale、Microchip还有ST和Silocon Lab，不大可能用Cortex来打自己的8位MCU。对于没有8位MCU的厂商来说，当然是另外一回事，但他们在国内进行推广的实力在短期内还不够。</p><p>&#160; 对于已经有32位ARM的厂商来说，比如Philips、Atmel、ST，又不大可能用Cortex来打自己的Arm7/9，对他们来说，比较合理的定位把Cortex与Arm7/9错开，即&lt;40MIPS的性能＋低于Arm7的价格，当然功耗也会更低些；当然这样做的结果很可能是，断了16位MCU的后路。</p><p>&#160; 对于仍然在推广16位MCU的厂商来说，比如Freescal、Microchip，处境比较尴尬，因为Cortex基本上可以完全替代16位MCU。</p><p>&#160; 所以，未来的1～2年，来自新厂商的Cortex比较值得期待－包括国内的供应商；对于已有32位ARM的厂商，情况比较有趣；对于16位MCU的厂商，反应比较有意思。</p><p>&#160; 关于编程模式</p><p>&#160; Cortex－M3处理器采用ARMv7-M架构，它包括所有的16位Thumb指令集和基本的32位Thumb-2指令集架构，Cortex-M3处理器不能执行ARM指令集。</p><p>&#160; Thumb-2在Thumb指令集架构（ISA）上进行了大量的改进，它与Thumb相比，具有更高的代码密度并提供16/32位指令的更高性能。</p><p>&#160; 关于工作模式</p><p>&#160; Cortex-M3处理器支持2种工作模式：线程模式和处理模式。在复位时处理器进入“线程模式”，异常返回时也会进入该模式，特权和用户（非特权）模式代码能够在“线程模式”下运行。</p><p>&#160; 出现异常模式时处理器进入“处理模式”，在处理模式下，所有代码都是特权访问的。</p><p>&#160; 关于工作状态</p><p>&#160; Coretx-M3处理器有2种工作状态。</p><p>&#160; Thumb状态：这是16位和32位“半字对齐”的Thumb和Thumb-2指令的执行状态。</p><p>&#160; 调试状态：处理器停止并进行调试，进入该状态。</p><p>&#160; 开发工具</p><p>&#160; Keil ULINK仿真器</p><p>&#160; <a href="http://www.luminarymicro.com/home/home.html" rel="nofollow">http://www.luminarymicro.com/home/home.html</a></p><p>&#160; 对客户来说用什么技术、芯片不是主要的。主要的是能否满足要求。高性价比、开发门槛底、易于使用才是硬道理。Cortex M3从理论上来说是高性价比。但目前已有的芯片的功能太少。Cortex M系列在处理能力基本与ARM7同，主要是成本低，功耗小。如果周立功自己来做加上丰富的外设，如UART/USB/MAC以及无线通讯等功能，加上FLASH、RAM这样的SOC可以替换现在的许多应用，但这样的话不知道什么时候可以看到成品。内核是好，外设也是很重要的。</p><p>&#160; LM3S101 （Cortex M控制器简介）</p><p>&#160; LM3S101 是一个高性能的ARM&amp;reg; Cortex?-M3 v7M架构的微控制器，适用于成本敏感的应用。它支持完全兼容Thumb的Thumb-2-only指令集，具有硬件除法和单周期的乘法器。集成的嵌套式的中断控制器（NVIC）提供确定性的中断处理。目标应包括：工厂自动化及控制，工业控制动力设备，以及楼宇家庭自动化。</p><p>&#160; 产品特性</p><p>&#160; 32位ARM&amp;reg; Cortex?-M3 v7M架构</p><p>&#160; Thumb兼容的Thumb-2-only指令集</p><p>&#160; 20 MHz下工作</p><p>&#160; 硬件除法和单周期的乘法器</p><p>&#160; 集成的嵌套式的中断控制器（NVIC）提供确定性的中断处理</p><p>&#160; 8级优先级的14个中断通道</p><p>&#160; 8 kB 的单周期flash存储器，在2 kB块的基础上提供2种形式的flash保护。</p><p>&#160; 2 kB 的单周期SRAM存储器</p><p>&#160; 2个定时器</p><p>&#160; 每个可被配置为一个32位的定时器或两个16位的定时器</p><p>&#160; 一个支持捕捉和简单的PWM模式</p><p>&#160; 实时时钟(RTC)</p><p>&#160; 独立的看门狗定时器</p><p>&#160; 可编程的接口支持：Freescale SPI总线， National Semiconductor MICROWIRE总线， Texas Instruments</p><p>&#160; synchronous serial 总线</p><p>&#160; 完全可编程的16C550-型 UART</p><p>&#160; 两个独立的模拟比较器</p><p>&#160; 可配置为输出来驱动一个输出引脚，或产生一个中断</p><p>&#160; 可在外部输入引脚或外部输入引脚和内部参考电压之间比较</p><p>&#160; 2到18个GPIO 这取决于用户的配置</p><p>&#160; 在所有的引脚上具有可编程的GPIO中断，可以由沿触发或电平触发</p><p>&#160; 可编程的GPIO 衬垫配置：</p><p>&#160; 弱上拉或下拉电阻</p><p>&#160; 2 mA, 4 mA, and 8 mA 衬垫驱动</p><p>&#160; 8 mA驱动斜率控制</p><p>&#160; 开漏使能</p><p>&#160; 数字输入使能</p><p>&#160; 片内LDO电压调整器</p><p>&#160; 处理器低功率选项：睡眠模式和深度睡眠模式</p><p>&#160; 外设低功率选项：软件控制关闭个别外设</p><p>&#160; 用户使能的LDO 未调整电压检测和自动复位</p><p>&#160; 通过中断或复位方式检测并报告3.3 V 电源电压下降</p><p>&#160; IEEE 1149.1-1990 兼容的TAP控制器</p><p>&#160; 经过 JTAG 或串行线调试</p><p>&#160; 28脚SOIC</p><p>&#160; 商业或工业级工作温度</p><p>&#160; LM3S316 比 LM3S101 的增强如下：</p><p>&#160; 25 MHz下工作</p><p>&#160; 8级优先级的24个中断通道</p><p>&#160; 16 kB 的单周期flash存储器，在2 kB块的基础上提供2种形式的flash保护。</p><p>&#160; 4 kB 的单周期SRAM存储器</p><p>&#160; 4 通道 10-bit ADC 250K采样/秒</p><p>&#160; 片内温度传感器</p><p>&#160; 4个专用的电机控制PWM 输出</p><p>&#160; I2C 主从收发 传输速度100 kbps标准模式 400 kbps高速模式</p><p>&#160; 3到32个GPIO 这取决于用户的配置</p><p>&#160; 48脚SOIC</p><p>&#160; Cortex M控制器选型指南</p><p>&#160; 型号LM3S101LM3S102LM3S301M3S310LM3S315LM3S316</p><p>&#160; 封装28-pinSOIC 28-pinSOIC 48-pinLQFP 48-pinLQFP 48-pinLQFP 48-pinLQFP</p><p>&#160; 工作温度C,IC,IC,IC,IC,IC,I</p><p>&#160; (商业级C 0 to 70°C;</p><p>&#160; 工业级I –40 to 85°C)</p><p>&#160; ARM Cortex-M3 Core</p><p>&#160; 最大速度(MHz)202020252525</p><p>&#160; Flash存储器(KB)8816161616</p><p>&#160; SRAM 存储器(KB)222444</p><p>&#160; JTAG 引脚</p><p>&#160; 串行调试与跟踪(SWD/SWO)</p><p>&#160; UART口111222</p><p>&#160; 通用io(GPIO)2–180–1812–333–367–323–32</p><p>&#160; SSI接口</p><p>&#160; I2C接口</p><p>&#160; 模拟比较器212311</p><p>&#160; 片内温度传感器</p><p>&#160; 外部 32 KHz 时钟</p><p>&#160; (使用 CCP 引脚)</p><p>&#160; 看门狗定时器</p><p>&#160; 通用定时器222333</p><p>&#160; (1个可作为RTC)</p><p>&#160; 掉电复位</p><p>&#160; LDO 电压调整器</p><p>&#160; ADC</p><p>&#160; 采样每秒--250K-250K250K</p><p>&#160; 10-Bit 通道数--3-44</p><p>&#160; PWM 功能</p><p>&#160; PWM 引脚--2624</p><p>&#160; CCP 引脚122666</p><p>&#160; 注：</p><p>&#160; a. 最小GPIO引脚数是指专门用作GPIO的引脚，如果不使用某些外设那么就有更多的引脚可用作GPIO。详细细节请参考数据手册。</p><p>&#160; b. PWM 电机控制功能可以通过专用的电机控制硬件(PWM 引脚 )获得，也可以通过通用定时器(CCP 引脚 )的电机控制特性获得。</p>]]></description>
			<author><![CDATA[dummy@example.com (xuyg)]]></author>
			<pubDate>Tue, 31 Mar 2015 00:56:40 +0000</pubDate>
			<guid>http://www.itecfun.com/viewtopic.php?pid=3192#p3192</guid>
		</item>
	</channel>
</rss>
