freetech

kinetis的SPI例程

kinetis有多达3个SPI接口,收发各带4个16位的FIFO,可支持自动片选。可工作于主、从模式。SPI是同步串口,发一个字节(或字)时也收一个字节(或字),其通信通过4种功能的线来完成:SCK-时针线,用于主设备向从设备提供时钟。SIN-串行数据输入SOUT-串行数据输出PCSn-片

kinetis的触摸按键TSI

使用硬件触摸感应接口之前,我们先看看软件通过GPIO实现触摸的方法:如上图,GPIO接个上接电阻(可用内部的或外部的),PCB上画个触摸盘即可。触摸盘等效于一个对地的电容,手指也等效于一个对地的电容,手指按上时相当于2电容并联,不按时只有一个电容。程序先向IO口写

kinetis的RS485例程

RS485是半双工通信协议,是个UART经RS485电平转换芯片后用差分信号实现远距离传输。RS485电平转换芯片有个发送使能引脚,为了获得发送权发送数据前要将该引脚设成使能状态(本例中是高电平),发送完毕再将该引脚设成低电平以释放总线。下图中第1路(黄线)是数据引脚,

kinetis的模拟比较器例程

模拟比较器(Comparator)模块提供了一个电路,可以比较两路模拟电压。在过电压、过电流、欠压判断电路中经常用到。kinetis内置了模拟比较器,且为方便应用增加了些增强功能:1、内置6位DAC:可以用DAC产生一个比较阀值而省去一些外部分压电阻。从1/64参考电压到参考电

kinetis的UART串口(查询模式)

kinetis有多达6个UART串口,可支持MODEM、红外、ISO7816等操作模式。UART寄存器有很多,但基本应用只关注其中的几个就够了。下面介绍常用寄存器:UARTx_BDH:UARTx_BDL-低13位是波特率发生器,UARTx_BDH的第6位是RXD输入引脚有效边沿中断使能位,为1时使能;UARTx_BD

kinetis的时钟分配——32.768石英晶体产生96MHz系统时钟

kinetis有4种振荡源,分别是4MHz内部RC振荡器、32kHz内部RC振荡器、外部主振荡器、外部RTC时钟振荡器。工作时又需要核时钟/系统时钟、总线时钟、FlexBus总线时钟、FLASH时钟、USB时钟等多种不同频率的时钟。这些时钟是通过MCG模块选择4种振荡源经或不经过FLL或PLL输出的

kinetisADC例程

kinetis内置16位逐次逼近ADC,下面通过一个例子说明其用法。在使用FTM之前要先配置系统集成模块,打开ADC的时钟。下面介绍相关寄存器:ADCx_SC1n-状态和控制寄存器1,0~4位是通道选择位,第5位是差分/单端选择位,第6位是中断允许位,第7位是转换完成标志位。AD

kinetis的PIT例程——跑马灯

FTM虽然功能较多,但因是16位定时器,故不能做长周期定时,PIT是个32位定时器,可实现比FTM周期长很多的定时,且可工作的菊花链模式,相当于一个128位定时器,可以实现相当长时间的定时。需要注意的是PIT是个递减计数器,下面介绍相关寄存器:PIT_MCR-定时器模块控制寄

kinetis的FTM例程——联合PWM

在电机控制、逆变电源等应用中常会用到半桥,半桥的上、下管PWM需要相同或互补的PWM来驱动。PWM的联合模式刚好适合此类应用。下面介绍相关寄存器:FTMx_COMBINE-联合模式寄存器,每8位控制一组PWM,要使PWM工作在联合模式,相应的COMBINE要置1。需要说明的是当工作在

K10实验板

前段时间做了kinetis的最小系统板,后来又根据最小系统板做了一个实验板。上面有1个RS232、1个RS495、一个CAN、1个PS2接口、1路音频输入、1路音频输出、1个USB供电口(要是k60试口也能实现USB功能)、1个TF卡接口、1路红外收发、2个按键、6个触摸按键、1个NRF24L01模块

K10/K60最小系统板

用微处理器的网友们很多都喜欢最小系统板:因为微处理器本身不带Memory,用现成的接好Flash和RAM的板子做开发只需根据自己的应用将相应引脚拿来用即可。后来发现有些用微控制器的网友也喜欢最小系统板,其实微控制器忧心忡忡内置的Memory等必要资源,只需供电即可运行。