- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 基于STM32F405平台的多摩川协议编码器通讯过程(2)
上一篇文章中先初步介绍了多摩川编码器的通讯基础,基于STM32F405平台的多摩川协议编码器通讯过程(1)这篇文章接着写上述过程在stm32f405上面的实现过程,以及可能踩过的一些坑。STM32F405的USART简介通用同步异步收发器 (USART) 能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。USART 通过小数波特率发生器提供了多种波特率。它支持同步单向通信和半双工单线通信;还支持 LIN(局域互连网络)、智能卡协议与 IrDA(红外线
2022-01-23 10:44:03 3006
原创 基于STM32F405平台的多摩川协议编码器通讯过程(1)
RS485通讯多摩川通讯采用RS485通讯协议。简单来说,485通讯的特点就是半双工,差分信号,总线通讯。下图是某国产品牌采用了多摩川通讯协议的绝对值编码器接口。差分:图中可以看到,该接口有485+、485-这两个数据接口,这两个接口电平信号的差值,作为传递数据的总线,此外还有5V和GND为编码器供电。半双工:所谓半双工,即MCU既可以收,又可以发,但是不能同时收和发。而我们一般用到的MCU芯片,不论是ST芯片上的串口USART,还是DSP上面的串口SCI,都是具有两条线的,一条TX用于发
2022-01-23 09:57:54 12994 2
原创 DSP内存管理(转)
本想在一个函数里建立一个很大的数组,函数运行完会自动删掉,但那是没法做到的,这个大数组最好是声明为全局变量,并且把它存到外部扩展内存里,不要让它占用有限的片上内存,不然程序很容易跑飞。C语言本身的跑飞现象比较好查,而因为内存问题而跑飞,很隐秘,很难查。声明存到外扩的片子上:#pragma DATA_SECTION(G, “.G”);然后在.cmd文件里写:.G > CE0或者也可以改.stack,把整个堆栈放到CE0去。但是这样会严重减慢系统速度。不要相信扩展内存会比片上内存快。一般数.
2020-05-22 11:17:07 1305
原创 DSP28379芯片的SCI外设以FIFO中断进行数据收发的方式——应用篇
接上一篇博客28379SCI外设的基本功能分析本篇分享一种更加接近与实际应用情况的配置方法:在实际应用场景当中,如modbus通讯时,设备首先处于接收状态,待收到一定位数的数据(被称作一帧)以后,首先对数据进行处理,处理后视情况选择发送的数据,这就需要我们能够对数据的接收和发送状态能够进行控制。同时,一般是需要对一帧数据的位数进行定义的。链接如下,代码当中对关键的配置做了注释...
2020-05-15 21:33:38 1077 1
原创 DSP28379芯片的SCI外设以FIFO中断进行数据收发的方式
关于28379的SCI以FIFO的收发中断进行数据传输,看了官方的英文手册也看了一些国内的其他资料,总觉得有些细节不太详细。经过测试,现将一些结论做一个总结。首先,中断及引脚部分不细说了,SCI的配置:ScibRegs.SCICCR.all = 0x0007;ScibRegs.SCICTL1.all = 0x0003;ScibRegs.SCICTL2.bit.TXINTENA = 1;ScibRegs.SCICTL2.bit.RXBKINTENA = 1;ScibRegs.SCIHBAUD.al
2020-05-12 23:02:55 3415 4
原创 用CCSv6导入工程遇到的问题记录
导入工程后提示问题:please install the C2000V18.1 compiler before importing this project需要安装18.1版本的编译器。那好,我在TI的官网上下载一个装上,不过在这个过程中我只找到了18.12的版本,不明所以的我就这么给装上了。编译器安装路径在c->ti->ccsv6->tools->compiler...
2020-04-27 09:43:38 4287 2
原创 将CCS3.3的工程文件导入到CCS9中运行需要解决的问题------纪录
CCS3.3中有些products在新版本中是不支持的右键—>properties—>general—>products中,若xail被勾选,编译中还出现了与之相关的错误,只需要将它取消勾选就可以通过编译了。CCS3.3中的一些文件名字类似在新版本中会被当成两个一样的文件而报错举个例子:比如一个CCS3.3的工程里面有两个文件夹,它们的名字一个是Scan另一个是Scan....
2019-11-23 10:20:41 1719
原创 AX58100学习笔记
结构框图ESC解释ESC共有三个接口P0\P1\P2。其中P2是一个MII接口,是多功能引脚,与其他功能复用,如PWM、霍尔、现场总线、数字I/O。数据包按以下顺序转发:端口0->以太网处理单元->端口1->端口2。??????????ESC上的SPI有三种通道:SPI Slave 、Asynchronous Local Bus以及数字IO口,前两者是采用外部MCU时...
2019-10-12 11:59:41 7334
原创 DSP stm32F28379的使用笔记
DSP stm32F28379的使用笔记多摩川 T-formation编码器的软件配置PM_tformat_setupCommand配置SPI和其他的模块,准备传输信息,也就是不管发送还是接收什么信息,都要先调用此命令,执行的只是信息传输前的准备工作。举例:retval1 = PM_tformat_setupCommand (DATAID3, 0, 0, 0);DATAID3是什...
2019-10-11 16:35:06 2316
28379_sci.c
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人