A. 询一款飞思卡尔16位单片机,带PWM死区控制
1.5.2 FTM的寄存器
对FTM模块的设置和访问时都是通过FTM的寄存器来完成,下面我们就开始介绍FTM相关的寄存器。注意,FTM模块有很多寄存器的写入操作并不能立刻更新该寄存器的值,而是先写到一个缓冲器(Buffer)里,由系统在设置好的载入点(load point),再配合软件或硬件触发的方式来从缓冲器更新寄存器中的值的,后面我们介绍到这些寄存器的时候会指出。另外,FTM的很多寄存器具有写保护功能,需要先把写保护打开才可以写入,这点也在后面的介绍中提到。
1. 状态和控制寄存器(FTMx_SC)
飞思卡尔K60 <wbr>FTM模块详解【一】
该寄存器每个FTM模块一个,里面包含计数器溢出标志,溢出中断允许设置,计数模式设置,时钟源选择和分频设置,具体如下。
l TOF:定时器溢出标志,当FTM模块计数器到达MOD寄存器中设置的结束值时,无论是递增计数还是先加后减计数,在计数值从结束值变化到下一个值时,该位置1。当读取该寄存器,且该位置1时,写0可清除该标志,写1则没有效果。
l TOIE:定时器溢出中断使能。当TOF置1时是否触发中断。对外界固定时钟计数配合TOF和TOIE则可以实现定时中断的功能。
TOIE=0:定时器溢出中断禁止;
TOIE=1:定时器溢出中断使能。
l CPWMS:中心对齐PWM选择。这一位实际是设置计数器加减计数,所谓PWM中心对齐模式就是指的计数器先加后减。该位平时出于写保护状态,只有在MODE[WPDIS] = 1时才可被写入。
CPWMS=0:计数器加法计数;
CPWMS=1:计数器先加后减计数。
l CLKS:时钟源选择。选择FTM计数器的时钟来源。该位平时写保护,只有在MODE[WPDIS] = 1时才可写入。
CLKS=00:未选择时钟;
CLKS=01:系统时钟(推荐,即Bus Clock);
CLKS=10:定频时钟;
CLKS=11:外部时钟。
l PS:预分频设置。设置对CLK选中的时钟预分频。该位平时写保护,只有在MODE[WPDIS] = 1时才可写入。
预分频比=2^PS,最大128分频。
B. 飞思卡尔的单片机编程和普通51的编程有很大区别么
区别不大,都是对寄存器操作的,熟悉了寄存器规则以及编程方法就行
飞思卡尔单片机系列
32位Kinetis系列;32位ColdFire系列;32位MPC56xx系列;8位微控制器系列(可使用2片);16位DSC系列;16位微控制器9S12XS系列;16位微控制器9S12G系列
51单片机
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。
C. 为什么汽车行业普遍使用飞思卡尔单片机不用stm32
飞思卡尔针对汽车应用的单片机系列,可靠性、抗干扰性总体来说比较好。而且飞思卡尔的单片机比较有持续性,很多十几年前的型号也都可以买得到。
不过还是英飞凌的汽车级单片机更NB……