小小解释下我的说法:PSOC的编程为什么是C或者汇编。
PSOC芯片实际上同单片机的功能十分类似,不同的是它内部有ADC/DAC,运放以及滤波器这些集成电路。可以看作是:单片机+DAC或ADC+运放+滤波器的组合。
而且所谓的可编程,同FPGA的编程的概念是大不相同,FPGA内部基本单元是门电路,我们可以用VHDL来编写改变不同的连接方式实现不同的应用,而PSOC中的编程是这样:
DAC或者ADC已经存在了,不用你编写程序得到,8位的就是8位的,12位的就是12位的,但是可以通过程序设置为启用或者不用,同样其他的部分也相同,优点是操作起来比较简单,缺点是可选择余地小,不能保证精度。FPGA数字逻辑用VHDL编写的一个原因是它的最小单位门电路,我们可以通过编程改变不同的连接来实现比较多的功能。但是模拟电路相对来说要复杂一些,通常没办法用许多同样的小单元搭建,所以只能是内部集成几个以供选择。
psoc中用到的要编写的程序主要是用来控制信号的,主要是C和汇编,数字逻辑部分可能能用到VHDL,但是没见过王帅他们用过,还得等学会了再确定下。
个人学艺不精,说的不对的请指正。