kinetis小常识
0赞1、Kinetis的DMA模块还有个特殊的功能叫散/聚模式(Scatter/Gather)。当一个通道的major loop传输结束后,由一个指针指向一个内存中的新的传输控制描述符的起始地址,DMA控制器将其从内存中载入。如果多个需要传送的数据块没有按地址连续存放,而是分散存储时,可采用这种方式。
2、Kinetis的DMA模块有个功能叫主循环连接,就是当一个通道的主循环(Major loop)结束后,自动链接到另一个通道进行传输。比如你可以用通道0传送AD数据到内存,完毕后,立刻链接到通道1将内存中的数再传送到DAC。如果要使用这个功能,需要设置DMA_TCDn_CSR寄存器。
3、曾经有新人问我,AD模块是干什么的。我说:AD模块就是一把尺子,用来量电压的尺子,AD的参考电压就是这把尺子的长度,超过参考电压的都量不了。AD的位数决定这把尺子的刻度的细密程度,位数越大,尺子刻度越密,量东西越准。不知道这么说,新人是否能够明白。
4、在使用Kinetis的AD时注意,ADC0和ADC1的8,9通道是内部交错的,使用时注意
5、有些同学摄像头采集图像的时候,图像上下错位,我以前提到过,发送时关掉了场中断造成。随着场中断的到来,中断标志已经置位了,只是关掉了不响应中断而已,一旦打开,立刻响应,这时候采集的行未必是第一行。解决方法是开场中断之前清标志位,或者不关场中断,而是根据发送是否完成标志决定是否采集。
6、kinetis芯片的ADC的基本转换时间,如图
7、Kineits的SPI模块的PCS是个特殊的引脚,在从机模式下,它可以作为片选输入,在主机模式下,它可以作为一般的外设片选输出,也可以将PCS[0]~PCS接到译码器,PCS充当译码电路的选通信号。
8、Kineits的I2C模块工作在从机模式下,有多种地址匹配模式可选。一种是最基本的7位地址匹配,收到的地址必须和A1寄存器中的相等;一种是地址范围匹配,如果使能的话,收到的地址只需大于等于A1寄存器中的地址,且小于RA寄存器中设置的地址即可;如果启用第二地址的话,A2寄存器中的地址也会参与寻址。
9、以K60DN512Z为例,共有三个,分别是SPI0,SPI1,SPI2,SPI模块的时钟来自总线时钟Bus Clock。Kinetis的SPI模块含有一个FIFO的缓冲区,而且支持DMA模式,大大提高的SPI总线的读写速度和传输效率。