STM32用来做曼彻斯特码的问题

[复制链接]
13362|53
香水城 发表于 2010-12-7 10:25 | 显示全部楼层
1)使用DMA通过SPI发送数据流,不会丢失任何数据。
2)SPI发送数据,手册中没有给出每个数据字(一个数据字可以是8位或16位)之间的间隔这样的参数,因此我不知道CLK是否能够连续;从理论上讲,SPI协议也没有规定数据字之间的间隔时间,因此我们不能假定这个间隔时间为零,即假定CLK是连续的,更不能以此为依据做设计!
z_no1 发表于 2010-12-7 15:10 | 显示全部楼层
呵呵,看下面
DMA_SPI.jpg
香水城 发表于 2010-12-7 15:15 | 显示全部楼层
呵呵,看下面
z_no1 发表于 2010-12-7 15:10


呵呵,我还没有注意到这个功能;原来STM32已经考虑到这个问题,对SPI协议进行了扩展,:lol

:victory:  谢谢z_no1  :handshake
jgphu 发表于 2010-12-7 17:42 | 显示全部楼层
这么高深,看来我要去查查这个TLS3001了
lxyppc 发表于 2010-12-7 20:35 | 显示全部楼层
看来用DMA+SPI有戏
还要看看TXE和传输结束之间的时间差是多少
dukedz 发表于 2011-3-24 15:14 | 显示全部楼层
呃,我也用緊 3001,大的控制器是用 fpga 做的,現在老闆讓做一個小的:一個端口帶 128 點 max,真不想用 stm32 的外設,配置起來太麻煩了,不過考慮體積、成本,不得不用啊。。。

我一個 spi 讀寫 W25Q64,另外一個 spi 配合 dma 輸出到 3001 不會衝突吧。
還需要讀取紅外綫一體接收頭的數據(38K 載波),用什麼外設可以省 CPU?irDA用不上吧?
還有,現在 usart isp 用什麼軟件比較方便?(on linux)
多謝。
biao22ndg 发表于 2011-11-1 22:16 | 显示全部楼层
留个记号,这里讨论的是发送,我还得找找接收有什么好方法。
zlg2011 发表于 2011-11-26 15:49 | 显示全部楼层
曼彻斯特码 我不懂啊。
vexation 发表于 2012-10-31 13:31 | 显示全部楼层
做个记号  曼彻斯特码
mei326 发表于 2012-11-1 14:44 | 显示全部楼层
zhdxaut 发表于 2015-7-28 20:09 | 显示全部楼层
香水城 发表于 2010-12-2 16:19
对TIM+DMA可以完全搞定。

TIM和DMA怎么搞定曼彻斯特编解码呢?谁能给讲解下思路?
598330983 发表于 2015-7-28 22:34 | 显示全部楼层
应该把数据先进行编码放入缓存,然后DMA只管顺序发送
734774645 发表于 2015-7-28 22:49 | 显示全部楼层
应该是用STM32F103的TIMx和DMA吧。
roonmobi 发表于 2015-7-29 08:58 | 显示全部楼层
原来我对曼彻斯特编码还停留在概念上,这回又学习了:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部