NXP MPC574x LinFlexd配置和DMA配置
概述
Lin总线在汽车电子中使用非常广泛,下面简单介绍一下NXP MPC574X系列PowerPC的Lin总线配置。由于Lin总线的通信速率比较低,所以一般在实际开发中会使用DMA外设进行数据的搬运,减少MCU的等待时间。
Lin总线配置
波特率配置
如下图所示,LinFlexD模块的Baud Clock时钟源为HALFSYS_CLK。
如下图所示,HALFSYS_CLK为PLL输出系统时钟SYS_CLK的一半。及如果配置SYS_CLK为200MHz,HALFSYS_CLK则对应为100MHz。
由下面代码可知,首先使Lin模块退出Sleep Mode,并进入Init Mode,然后等待Lin进入Init Mode。
MegaHertz表示Lin模块的Baud Clock的频率,BaudRate表示要设置的总线波特率。
uint16_t Fraction,Integer;LINFlexD_0.LINCR1.B.SLEEP = 0; /* Exit Sleep Mode */LINFlexD_0.LINCR1.B.INIT = 1; /* Put LINFlex hardware in init mode *//* wait for the INIT mode */while (0x1000 != (LINFlexD_0.LINSR.R & 0xF000)) {}BaudRate = (MegaHertz * 1000000) / BaudRate;Integer = BaudRate / 16;Fraction = BaudRate - (Integer * 16);LINFlexD_0.LINIBRR.B.IBR= Integer; /* Mantissa baud rate divider component *//* Baud rate divider = 100 MHz LIN_CLK input / (16*19200 bps) ~= 326 */LINFlexD_0.LINFBRR.B.FBR = Fraction; /* Fraction baud rate divider comonent */
NXP MPC574x LinFlexd配置和DMA配置相关推荐
- 【开源】STM32H7-UART+DMA配置测试【含源码】
STM32H7-UART+DMA配置测试 本篇笔记旨在和大家分享本人在学习时所掌握的些许知识,不是很全面,也不是很专业,但代码开源,如有移植,还请标明出处,如有帮助不忘多多点赞,这样更能提高我的学习积 ...
- 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑
缘起 在最近的项目测试中发现,SPI 通信总是莫名其妙的失败,查看寄存器发现 SPI 已经被停止了.根据手册,SPI 在异常情况下会被强制停止(SPI 的使能为被清零),而根据波形显示通信过程没有 ...
- STM32 CubeMX配置ADC+DMA进行FFT(1)
STM32 CubeMX配置ADC+DMA,计算采样率和ADC电压 原创:睿智嵌入式 最近,因为项目需要处理音频信号,对AD采集的音频信号进行FFT运算,记录一下学习过程. 主要内容: 1.ADC和D ...
- STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决
STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决 一.对ADC进行配置 二.对程序进行修改 三.程序执行结果 四.问题解决 一.对ADC进行配置 使用STM32H743Nu ...
- GD32F103配置SPI+DMA收发数据
GD32是国产的32位单片机,它和STM32非常非常像,就连以前的库函数都差不多(现在从GD官网下载的库函数换了一种风格).配置SPI和DMA的方法和STM32差不多. 上图是DMA0各通道请 ...
- 关于stm32f030的DMA配置
关于stm32f030的DMA配置 DMA的一般配置 1.设置DMA的工作方式 2.设置通道的优先级 3.设置DMA的动作模式 4.设置外设的增量 5.设置内存是否增量 6.设置外设大小 7.设置内存 ...
- STM32L431 寄存器配置 USART+DMA发送+中断接收
用的外设是PA9 PA10 DMA选择的是DMA2_Channel6 代码中还用了DMA传输完成中断,用来配置ADM2483的管脚. 直接上代码了: void UART_Init(u32 pclk2, ...
- 主从配置_MySQL主从复制配置详解
MySQL版本5.5.58 第一步配置主机 主机配置如下: server-id = 1 #服务器id (主从必须不一样) log_bin = mysql-bin #打开日志(主机需要打开), 这个my ...
- VS2010非永久性配置和永久配置Opencv
前面的非永久性配置在很多博客中都已经详细说明,这里就大致说一下. 按照非永久性的步骤配置好之后,就可以在此基础上永久性配置. 1.下载安装OpenCV 下载地址如下: http://sourcef ...
最新文章
- WINCE之“系统事件”——System/Events
- Ubuntu12.04安装JDK6
- Basketball Exercise CodeForces - 1195C(动态规划dp)
- VMware的linux虚拟机实现和windows的文件共享
- Spring Boot2 整合 Ehcache
- c语言中'.'与'-'的区别
- android camera 动画,Android 使用Camera创建3D动画
- MTK:屏幕模板机制
- 17-05-25模拟赛
- 软件测试黑盒测试实验心得_视频资源25套高级软件测试,性能测试,功能测试下载自动化测试...
- haproxy 基础知识
- 河北源达投顾:用专业教学,用智能解决选股烦恼
- Switch分支判断学习心得
- 秋天的第一杯奶茶,没喝到?那这个你绝对不能再错过
- 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
- 应用VB语言程序生成十个随机数
- 英文文献的阅读翻译神器
- 基站频谱扫描-高性能扫频仪 TFN FGT720A
- 2020,程序员如何高效提升身价?
- python每隔5秒执行一次