概述

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配置相关推荐

  1. 【开源】STM32H7-UART+DMA配置测试【含源码】

    STM32H7-UART+DMA配置测试 本篇笔记旨在和大家分享本人在学习时所掌握的些许知识,不是很全面,也不是很专业,但代码开源,如有移植,还请标明出处,如有帮助不忘多多点赞,这样更能提高我的学习积 ...

  2. 华大 MCU 之七 DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑

    缘起   在最近的项目测试中发现,SPI 通信总是莫名其妙的失败,查看寄存器发现 SPI 已经被停止了.根据手册,SPI 在异常情况下会被强制停止(SPI 的使能为被清零),而根据波形显示通信过程没有 ...

  3. STM32 CubeMX配置ADC+DMA进行FFT(1)

    STM32 CubeMX配置ADC+DMA,计算采样率和ADC电压 原创:睿智嵌入式 最近,因为项目需要处理音频信号,对AD采集的音频信号进行FFT运算,记录一下学习过程. 主要内容: 1.ADC和D ...

  4. STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决

    STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决 一.对ADC进行配置 二.对程序进行修改 三.程序执行结果 四.问题解决 一.对ADC进行配置 使用STM32H743Nu ...

  5. GD32F103配置SPI+DMA收发数据

      GD32是国产的32位单片机,它和STM32非常非常像,就连以前的库函数都差不多(现在从GD官网下载的库函数换了一种风格).配置SPI和DMA的方法和STM32差不多.   上图是DMA0各通道请 ...

  6. 关于stm32f030的DMA配置

    关于stm32f030的DMA配置 DMA的一般配置 1.设置DMA的工作方式 2.设置通道的优先级 3.设置DMA的动作模式 4.设置外设的增量 5.设置内存是否增量 6.设置外设大小 7.设置内存 ...

  7. STM32L431 寄存器配置 USART+DMA发送+中断接收

    用的外设是PA9 PA10 DMA选择的是DMA2_Channel6 代码中还用了DMA传输完成中断,用来配置ADM2483的管脚. 直接上代码了: void UART_Init(u32 pclk2, ...

  8. 主从配置_MySQL主从复制配置详解

    MySQL版本5.5.58 第一步配置主机 主机配置如下: server-id = 1 #服务器id (主从必须不一样) log_bin = mysql-bin #打开日志(主机需要打开), 这个my ...

  9. VS2010非永久性配置和永久配置Opencv

    前面的非永久性配置在很多博客中都已经详细说明,这里就大致说一下. 按照非永久性的步骤配置好之后,就可以在此基础上永久性配置. 1.下载安装OpenCV 下载地址如下:   http://sourcef ...

最新文章

  1. WINCE之“系统事件”——System/Events
  2. Ubuntu12.04安装JDK6
  3. Basketball Exercise CodeForces - 1195C(动态规划dp)
  4. VMware的linux虚拟机实现和windows的文件共享
  5. Spring Boot2 整合 Ehcache
  6. c语言中'.'与'-'的区别
  7. android camera 动画,Android 使用Camera创建3D动画
  8. MTK:屏幕模板机制
  9. 17-05-25模拟赛
  10. 软件测试黑盒测试实验心得_视频资源25套高级软件测试,性能测试,功能测试下载自动化测试...
  11. haproxy 基础知识
  12. 河北源达投顾:用专业教学,用智能解决选股烦恼
  13. Switch分支判断学习心得
  14. 秋天的第一杯奶茶,没喝到?那这个你绝对不能再错过
  15. 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
  16. 应用VB语言程序生成十个随机数
  17. 英文文献的阅读翻译神器
  18. 基站频谱扫描-高性能扫频仪 TFN FGT720A
  19. 2020,程序员如何高效提升身价?
  20. python每隔5秒执行一次

热门文章

  1. python使用大漠插件教程_python调用大漠插件教程05字库
  2. 结构光三维重建之光栅图像相位解算(MATLAB)
  3. 首届《Mr媛杯》程序媛选帅大赛开幕
  4. 推荐几个IDEA插件,Java开发者撸码神器。
  5. 解决Idea使用git时commit特别慢的问题
  6. 对马尔可夫链(Markov Chain, MC)的学习
  7. 精品软件 推荐 ABBYY FineReader 世界排名第一的 OCR 文字识别工具
  8. 微信公众号文章爬取下载各种格式
  9. Cube实现天空盒子,看了你自己也能做
  10. OpenCV 学习笔记(5) 使用opencv打开笔记本摄像头