|
这是2005年ST在其英文网站中作的一个在线研讨会后整理的一个问题解答汇总,虽然已时隔一年多,但其中的许多问题还是具有代表性,现翻译出来供大家参考。2005年底,我们在中电网上曾经用中文进行过相同内容的在线研讨会。
上面提到的在线研讨会的标题是在使用ST的基于ARM单片机的嵌入式系统中优化电源消耗
我听说RISC为核心的系统需要较多的存储,请问如何减少代码量? 答:STR7是ARM7处理器为核心的单片机,设计的目标是低成本、低功耗和高性能;它不但可以运行32位的代码,也可以运行16位的代码,即称为“Thumb”指令集;在Thumb模式下ARM7的代码非常紧凑,你可以按子程序的形式使用。另一方面,C编译器的开发商在ARM的RISC处理器的代码优化上做了很多工作。 我们做了一些内部的评估,结果是我们的STR7的代码量与8位和16位单片机的代码量相当,有时甚至使用较少的代码量。
BGA版本的管脚数和封装尺寸是多少? 答:64脚LFBGA封装的大小是8x8平方毫米,144脚LFBGA封装的大小是10x10平方毫米,这些是非常小的封装,与QFN和TQFN封装相当。
请多提供一些USB接口的细节 答:这是一个符合USB2.0协议的全速设备,支持控制、中断、块和同步传输。在RAM中有一个512字节的USB专用缓冲区,允许多达16个单向或8个双向的端点。可以与其他部分一样使用内部的时钟源。在电源管理方面,支持USB的等待和唤醒功能。
如果Flash已划分成扇区,为什么还需要两块Flash区? 两块Flash区的安排可以允许在一块Flash区执行程序的同时,写入和擦除另一块Flash区。第二块Flash区还可以用于记录数据,以取代外部的EEPROM,这些数据是受保护的,不会被外人所窃取。
有多少外部中断源? 答:STR71x有14个外部中断源,有些与内部的I2C、CAN和UART相连;这些中断源可以用于唤醒系统,输入管脚上的信号能使系统从等待中断或停止模式退出。
IAR的入门套件有哪些代码实例? 答:IAR的入门套件包含一个初始项目,它通过ADC读出一个电位器上的电压,并输出一个PWM信号用与控制LED的亮度。 从运行IAR的调试器开始,只需不到一分钟的时间就可以编译并运行这个例子。套件中还包括使用所有STR71x上的各种外设的实例和源程序,你可以在ST的网站上找到这些例子中所使用的功能库,他们全是C语言写成,你可以很方便地在打开IAR嵌入式工作平台后的5分钟内,按照例子写出你自己的程序。我们认为让用户尽快地学习并掌握一个新的单片机和一个新的工具的最有效方法是,向他们提供好的可运行的程序实例,我们正努力按这个方向去做。
如何得到IAR的入门套件? 答:入门套件可以从ARM、ST或任一ST的代理商处取得;一个快捷的途径是,在http://www.st.com/mcu的网页中的STR7概述页中有一个在线购买链接,它会引导你到有存货的代理处。
我非常在意代码的安全性,STR7产品中有哪些特性可以防止他人偷窃我的软件? 答:Flash存储器具有以扇区为单位的写保护机制,在此之外还有一个调试保护位,设置这个保护位后,JTAG端口被封住,从任何外设或内部RAM中将不能对Flash进行读写操作,唯一能对Flash进行的操作是执行程序。这样的设置有效地提供了对Flash的保护,在设置了调试保护位后,即使拷贝一段程序到内部SRAM中,也不能读出Flash的内容。
我有一个特殊的算术运算函数,需要以最快的速度运行,最好的办法是什么? 答:在STR710中你可以在SRAM中执行算术运算函数;在开始函数运行前,把核心的时钟提高到66MHz,这时芯片可在SRAM中运行的最高频率;在执行完函数后返回Flash中的程序前,把时钟频率调回到正常状态。芯片中有多达64KB的SRAM,这为在RAM中运行程序提供了方便。
USB接口是否得到USB-IF的认证? 答:是的。STR71x已得到USB-IF兼容测试的认证,认证报告公示在www.usb.org上,报告编号是USBD0415。
STR71xF的哪些产品已经量产? 答:所有的STR71xF的产品都在量产阶段。
你们的产品很紧凑,但我的应用需要10位的ADC,少于10us的采样时间,这方面你们有什么计划? 答:我们今天的话题是STR710F系列,我们还有其他系列的产品,如STR730F系列就具有10位的ADC,采样时间为3us,STR750F系列的10位ADC的采样时间为3.75us。
我要买一个入门套件评估一下你们的产品,请问如何可以最快地得到样片? 答:我们的代理商有STR7产品的存货,你可以从这些代理处得到样片。你也可以在线申请样片http://www.st.com/stonline/domains/buy/samples/index.htm 注:在中国地区进行“在线申请样片”可能因为通讯的问题而得不到答复,请原谅。
是否所有相同封装的芯片,引出管脚相互兼容? 答:是的。同样封装的芯片间的差别只是存储器的大小和一些外设的配置(如CAN和USB)不同,引出脚的定义都一样。
12位的ADC有多快?转换时间有多快? 答:完成12位转换的时间是1.9ms;STR730和STR750有快速的10位ADC,转换时间分别为3us和3.5us。
不同的定时器是否可使用不同的输入频率?我是否能产生至少3个具有不同频率的PWM输出? 答:是的。定时器是分别由外设总线时钟独立驱动的,还可以使用外部时钟;每个定时器可以产生一个PWM输出。
是否可以关闭STR71x的内部1.8V调压器? 答:可以关闭1.8V的后备调压器,并使用外部的1.8V在待机模式下提供后备电源。
USB接口支持哪个版本?是否有USB主机功能? 答:这是一个支持USB 2.0版本的全速设备,支持所有四种传输方式,控制、中断、块传输和同步传输。一个512字节的专用USB缓冲器可以允许多达16个单向或8个双向的端点;它可以像其他外设一样使用内部时钟源;在电源管理方面,支持USB的等待和唤醒功能。不具备USB主机的功能。
快速和慢速的设备有哪些? 答:在AHB总线上的快速设备包括I2C、BSPI、UART、USB和CAN,在另一个AHB总线上包含的慢速设备有ADC、定时器、RTC、WDT和I/O端口。
|
|