TI MCU (Micro Controller Unit) 的一些 入门初步知识

电脑,手机,硬件,软件,电子产品等

版主: Jack12345

Jack12345楼主
论坛精英
论坛精英
帖子: 8109
注册时间: 7月 22, 2022, 11:46 am

TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 Jack12345楼主 »

在俄乌战争中,去年 下半年的时候,伊朗卖给了俄罗斯 很多 自杀无人机,特别是 型号Shahed 136,大出风头。它的维基百科是 https://en.wikipedia.org/wiki/HESA_Shahed_136 ,具体的攻击画面 大家也都在 网上 看过了吧

从捕获的 一些无人机 残骸中,大家找到了西方的 一些电子部件。见报导 https://inews.co.uk/news/iranian-drones ... ts-1895442
其中的 主控 就是这个 美国德州仪器(TI)的 MCU(Micro Controller Unit)F28335.

图片

不过这个型号 现在 TI 已经不生产了,现在新的型号是 F28375 了。

正好以前 我在工作中 也用过 一段时间的 TI MCU,就给大家 简单介绍一下 它的基本入门知识吧
Jack12345楼主
论坛精英
论坛精英
帖子: 8109
注册时间: 7月 22, 2022, 11:46 am

Re: TI MCU 的一些 入门初步知识

帖子 Jack12345楼主 »

什么是 MCU (Micro Controller Unit)? 它和一般的 微处理器 有什么区别?

它其实 就是 一般的16位,32位 微处理器,只不过 集成了 很多和外部世界 打交道的 外围接口电路,比如 GPIO, A/D, D/A, USB, PWM, SCI/UART, SPI, eCAP, … 等等, 多用在 控制领域。所以不叫 CPU了,叫 MCU了

MCU 有很多的厂家生产,典型的 如 Microchip, TI 等等,这里 有一个网页 列举了 10大 MCU厂家,仅供参考
https://www.bisinfotech.com/top-10-micr ... rers-2020/

那这么多厂家,为什么 我以前公司 选择 TI 这家呢?

像 Microchip 这家,它的CPU 是 arm 平台的,也很流行,很多公司用他家的。
但是 他家的 虽然 省电便宜,速度就比较慢一点。特别是 浮点运算,往往是 整数运算时间的 好几倍。如果要求不高的,用它家的 也很不错
TI 家的 MCU 有专门的 硬件电路 single-precision Floating-Point Unit (FPU) 来计算浮点运算。所以他家的 浮点运算 和 整数运算 一样快,他家 号称 他们的 浮点运算 比别的 同类型 厂家 快5倍。

我以前的公司产品 对实时计算 要求比较高,所以 就选用 TI 的 MCU 了,虽然他家的 更贵一点

那为什么 不选用 欧洲 和 日本的公司 产品呢?一来 美国本土厂家 在美国市场 销售 和 技术支持 比较好。二来嘛 肥水不流外人田,美国公司 还是 更愿意 选用 美国本土的 vendor 的
Jack12345楼主
论坛精英
论坛精英
帖子: 8109
注册时间: 7月 22, 2022, 11:46 am

Re: TI MCU 的一些 入门初步知识

帖子 Jack12345楼主 »

选定厂家后,就要 先买 开发板了。

一个 就是 基于MCU F28379D的开发板 https://www.ti.com/tool/TMDSCNCD28379D ,点第一个 View package 进去,你就会看到 所需的 硬件和软件。
现在这个开发板价格是 159 块。这个型号F28379D 是向下兼容的,在这上面开发好的程序 在 稍微低一级的 MCU 上 也都可以运行。 末尾 D 代表双核,如果只在一个核上开发,开发出的软件 在 一个核的MCU 上 也兼容

另一个是 docking station , https://www.ti.com/tool/TMDSHSECDOCK
59块。这个也必须要,因为开发的时候 要和各种外部 电路 电机等 导线连接,所以需要这个 docking station。把开发板 插在 这个docking station里

开发软件,IDE平台叫Code Composer Studio,其实就是个定制的 开源软件 Eclipse。
下载 网址是https://www.ti.com/tool/CCSTUDIO 下载第二个CCSTUDIO,第一个CCSTUDIO-THEIA 不知道是 什么东西,以前没用过。

还要下载一个C2000Ware for C2000 Microcontrollers, 下载网址是 https://www.ti.com/tool/download/C2000WARE
这个也是 必须的,它有一些 开发这个系列MCU的 一些 初始化设置,例子 和函数。下载的时候 要注册个 TI 账号

先安装Code Composer Studio。它建议 关掉 杀毒软件,但如果不是在线安装,好像不关掉 也无所谓。然后 安装过程中的 一些选择 就按下面这些图 所示 就可以了

图片

图片

图片

然后 再安装C2000Ware。这个安装比较简单,一路点下去 就是了
Jack12345楼主
论坛精英
论坛精英
帖子: 8109
注册时间: 7月 22, 2022, 11:46 am

Re: TI MCU 的一些 入门初步知识

帖子 Jack12345楼主 »

软件安装后,一般就把 开发板的 USB 线 连到 电脑上,但怎么样 在软件里 测试确定 联好了呢? 怎么样 学 MCU 里的 每一个模块呢?

旧的办法是 通过 workshop 来教你学习, 链接如下
https://dev.ti.com/tirex/explore/node?n ... mC__LATEST

图片

把黑框里的 链接下载 安装,就可以得到 一个 Workshop 文档 和 例子,你 慢慢花时间 学吧

同样这个网页 下面一点,有另一个 补充的 workshop。把黑框里的 链接下载 安装,你也同样可以得到一个 workshop.

图片

这个新的 workshop 引入了 一种新的 函数包装 和设置方法,把很多 配置细节 都隐藏在里面了。这样用户在 设置模块的时候 更傻瓜,更不容易出错。所以,如果 没有 旧的代码的负担,建议使用这种 新的办法。同样,这种 新的配置方法 也有很多例子 供参考,甚至更多


现在 新的 training 不用 workshop了,好像 是一个online academy,你跟着里面学 就可以了。网址如下
https://dev.ti.com/tirex/explore/node?n ... mC__LATEST
应该 新的training 办法 更容易理解一点吧,但我没用过

如果有什么问题,可以到开发板主页里 https://www.ti.com/tool/TMDSCNCD28379D 看它的 帮助文件和手册,很多。
也可以 照抄 C2000Ware 里的 例子吧。C2000Ware ( C:\ti\c2000 ) 里 有好多例子

最后还可以到 TI 网站的 论坛里 尝试搜索 相关的 问题和答案吧


2. MCU 软件开发方面
当然 MCU 肯定是 C 语言 编程的。
你首先 要熟悉 MCU 的每个模块。但MCU的 很多 芯片管脚 PIN 是 被多个模块 共用的。所以,在总体的 pin 安排和 电路板设计上,要 统筹考虑一下 各个模块的 安排

MCU 是 没有操作系统的。一般 就是 一个 无限循环结构,里面是个 状态机 结构。对具体每一个模块,在不同条件下,在 不同状态下跳转。这个 无限循环结构 基本上 可以满足 99% 以上的普通应用了
新手 值得注意的是,如果 碰到中断,赶紧把数据读取一下,处理一下现场 就退出了。不要 把大量计算 放在 中断处理里,以免耽误 主结构的循环 和 阻塞 新的 中断进来 和 处理。包括我自己 一不留心 也经常犯 这个错误

如果 应用场景 是很高速的,要 profile 一下 每一次 主循环 大概需要 多少时间,看 能不能 满足 应用的 delay 要求
我那时候的 project 几乎 每个MCU 模块 都用上了,还有一些 算法之类的。但是 只是 医疗上的 慢速应用场景,一次主循环 肯定 可以满足 delay 要求的,所以也 懒得 profiling 了
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 weidong »

目前大部分小孩在玩Raspberry Pi, ESP32, Auduino这现代玩具,TI太老不性感啊

Jack12345 写了: 3月 18, 2023, 1:24 am 在俄乌战争中,去年 年底的时候,伊朗卖给了俄罗斯 很多 自杀无人机,特别是 型号Shahed 136,大出风头。它的维基百科是 https://en.wikipedia.org/wiki/HESA_Shahed_136 ,具体的攻击画面 大家也都在 网上 看过了吧

从捕获的 一些无人机 残骸中,大家找到了西方的 一些电子部件。见报导 https://inews.co.uk/news/iranian-drones ... ts-1895442
其中的 主控 就是这个 美国德州仪器(TI)的 MCU(Micro Controller Unit)F28335.

图片

不过这个型号 现在 TI 已经不生产了,现在新的型号是 F28375 了。

正好以前 我在工作中 也用过 一段时间的 TI MCU,就给大家 简单介绍一下 它的基本入门知识吧
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU 的一些 入门初步知识

帖子 weidong »

159刀?这是五角大楼特价么?直接劝退啊。
Jack12345 写了: 3月 18, 2023, 1:25 am 选定厂家后,就要 先买 开发板了。

一个 就是 基于MCU F28379D的开发板 https://www.ti.com/tool/TMDSCNCD28379D ,点第一个 View package 进去,你就会看到 所需的 硬件和软件。
现在这个开发板价格是 159 块。这个型号F28379D 是向下兼容的,在这上面开发好的程序 在 稍微低一级的 MCU 上 也都可以运行。 末尾 D 代表双核,如果只在一个核上开发,开发出的软件 在 一个核的MPU 上 也兼容

另一个是 docking station , https://www.ti.com/tool/TMDSHSECDOCK
59块。这个也必须要,因为开发的时候 要和各种外部 电路 电机等 导线连接,所以需要这个 docking station。把开发板 插在 这个docking station里

开发软件,IDE平台叫Code Composer Studio,其实就是个定制的 开源软件 Eclipse。
下载 网址是https://www.ti.com/tool/CCSTUDIO 下载第二个CCSTUDIO,第一个CCSTUDIO-THEIA 不知道是 什么东西,以前没用过。

还要下载一个C2000Ware for C2000 Microcontrollers, 下载网址是 https://www.ti.com/tool/download/C2000WARE
这个也是 必须的,它有一些 开发这个系列MCU的 一些 初始化设置,例子 和函数。下载的时候 要注册个 TI 账号

先安装Code Composer Studio。它建议 关掉 杀毒软件,但如果不是在线安装,好像不关掉 也无所谓。然后 安装过程中的 一些选择 就按下面这些图 所示 就可以了

图片

图片

图片

然后 再安装C2000Ware。这个安装比较简单,一路点下去 就是了
Jack12345楼主
论坛精英
论坛精英
帖子: 8109
注册时间: 7月 22, 2022, 11:46 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 Jack12345楼主 »

weidong 写了: 3月 18, 2023, 9:57 pm 目前大部分小孩在玩Raspberry Pi, ESP32, Auduino这现代玩具,TI太老不性感啊
你提到的 这些 都只是 一般应用吧,人家 TI 的 都用在 自杀无人机上了
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 weidong »

一定要用TI的么?
Jack12345 写了: 3月 18, 2023, 10:55 pm 你提到的 这些 都只是 一般应用吧,人家 TI 的 都用在 自杀无人机上了
Jack12345楼主
论坛精英
论坛精英
帖子: 8109
注册时间: 7月 22, 2022, 11:46 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 Jack12345楼主 »

weidong 写了: 3月 18, 2023, 11:15 pm 一定要用TI的么?
前面 帖子里 不是说了么?高速浮点运算。或者 还有一些 特殊模块

伊朗的开发人员 也不是傻瓜。便宜的不用 非要用贵的
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 weidong »

也许是留美老师傅传下来的,美伊70年代关系很好。

土共国产机用的什么牌子的?
Jack12345 写了: 3月 18, 2023, 11:22 pm 前面 帖子里 不是说了么?高速浮点运算。或者 还有一些 特殊模块

伊朗的开发人员 也不是傻瓜。便宜的不用 非要用贵的
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 weidong »

阿里上十刀一个,加运费才十五刀,你这个159刀真的是五角大楼特价么?
weidong 写了: 3月 18, 2023, 11:51 pm 也许是留美老师傅传下来的,美伊70年代关系很好。

土共国产机用的什么牌子的?
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 weidong »

看错了,你那个是Dev Board, 这个只是MCU.
weidong 写了: 3月 19, 2023, 12:01 am 阿里上十刀一个,加运费才十五刀,你这个159刀真的是五角大楼特价么?
swuwan
职业作家
职业作家
帖子: 469
注册时间: 7月 31, 2022, 7:23 pm
昵称(选填): 十五万

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 swuwan »

mark一下
当年用过80c51之类的mcu,用的还是keil的编译器
中国共产党未命空间党小组
账号冻结中账号冻结中
帖子: 6
注册时间: 7月 25, 2022, 5:25 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 中国共产党未命空间党小组 »

weidong 写了: 3月 18, 2023, 11:51 pm 也许是留美老师傅传下来的,美伊70年代关系很好。

土共国产机用的什么牌子的?
单片机主要看片上外设的
什么adc dac 输入输出设备这些


贵的单片机 都是什么adc dac牛逼, 内存大。

更牛逼的叫mpu 了
你这头 作风恶劣 能打败仗 的野狗
weidong
见习点评
见习点评
帖子: 1421
注册时间: 7月 23, 2022, 7:33 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 weidong »

伊朗的TI芯片怎么弄到的?不是禁运了么。

我帝对这种军民两用品怎么个约束?

如果装的是土共芯片,我帝早就要讨说法了。
中国共产党未命空间党小组 写了: 3月 19, 2023, 6:57 pm 单片机主要看片上外设的
什么adc dac 输入输出设备这些


贵的单片机 都是什么adc dac牛逼, 内存大。

更牛逼的叫mpu 了
中国共产党未命空间党小组
账号冻结中账号冻结中
帖子: 6
注册时间: 7月 25, 2022, 5:25 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 中国共产党未命空间党小组 »

weidong 写了: 3月 21, 2023, 1:54 pm 伊朗的TI芯片怎么弄到的?不是禁运了么。

我帝对这种军民两用品怎么个约束?

如果装的是土共芯片,我帝早就要讨说法了。
本身就是民用的 搞到很正常。
民品如果不讲究 用在武器上没啥问题。

所谓军规无非是温度范围更加大一些, 封装不一样。

他这个山寨无人机 又不需要高空, 低空飞飞, 温度范围没啥特别的。

这种单片机再怎么也是用在武器上的 对于可靠性要求还是有的。
贪几块钱便宜用中国产芯片 没必要。

不光伊朗 俄罗斯的导弹不也是大把美国民用芯片吗
都有拆解报告的。
你这头 作风恶劣 能打败仗 的野狗
中国共产党未命空间党小组
账号冻结中账号冻结中
帖子: 6
注册时间: 7月 25, 2022, 5:25 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 中国共产党未命空间党小组 »

就是车规芯片 也是由那几个大厂垄断的。
贪便宜 用杂牌国产芯片, 什么abs 这种出了问题会出人命的


你微波炉洗衣机空调无所谓, 扣几块钱的成本用国产芯片 , 但是真有可靠性要求的肯定是大厂啊。
人家产品几十年的检验了, 质量靠得住。
你这头 作风恶劣 能打败仗 的野狗
头像
huangchong
论坛元老
论坛元老
帖子: 24219
注册时间: 7月 22, 2022, 1:22 am
昵称(选填): 净坛使者

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 huangchong »

weidong 写了: 3月 19, 2023, 12:03 am 看错了,你那个是Dev Board, 这个只是MCU.
国内做成开发板也就加5块钱。不过国内很多芯片是回收货。 自己玩的话倒是没问题。
中国共产党未命空间党小组
账号冻结中账号冻结中
帖子: 6
注册时间: 7月 25, 2022, 5:25 am

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 中国共产党未命空间党小组 »

huangchong 写了: 3月 22, 2023, 5:29 am 国内做成开发板也就加5块钱。不过国内很多芯片是回收货。 自己玩的话倒是没问题。
ti的开发板就是贵。
st 的开发板便宜。

市场定位不同而已

很多都是吃legacy code的市场。
你后来者 要想进来就只能便宜。

ti很多的用户都是dsp那个时代攒下来的吧, 人家客户攒了一堆代码, 只能跑ti的芯片上啊。
你这头 作风恶劣 能打败仗 的野狗
头像
huangchong
论坛元老
论坛元老
帖子: 24219
注册时间: 7月 22, 2022, 1:22 am
昵称(选填): 净坛使者

Re: TI MCU (Micro Controller Unit) 的一些 入门初步知识

帖子 huangchong »

中国共产党未命空间党小组 写了: 3月 22, 2023, 5:37 am ti的开发板就是贵。
st 的开发板便宜。

市场定位不同而已

很多都是吃legacy code的市场。
你后来者 要想进来就只能便宜。

ti很多的用户都是dsp那个时代攒下来的吧, 人家客户攒了一堆代码, 只能跑ti的芯片上啊。
我觉得st的芯片,如果做成灵巧武器,很符合人民战争的观念。而且应该比乌克兰的无人机扔手榴弹高档多了。

估计大量仿制st芯片中国是毫无问题的。 于是可以轻易把老式弹药改成高技术武器。最后一算成本,还是炸药最贵。
回复

回到 “电脑手机(IT)”